当前位置: 首页 > news >正文

用五百丁做名字的简历网站微信小程序排名关键词优化

用五百丁做名字的简历网站,微信小程序排名关键词优化,绍兴网站建设哪家专业,产教融合信息门户网站建设方案广播是什么? 一种相互通信,传递信息的机制,组件内、进程间(App之间) 如何使用广播? 组成部分 发送者-发送广播 与启动其他四大组件一样,广播发送也是使用intent发送。 设置action&#xff…

广播是什么?

一种相互通信,传递信息的机制,组件内、进程间(App之间)

如何使用广播?

组成部分

发送者-发送广播

与启动其他四大组件一样,广播发送也是使用intent发送。

  • 设置action:表示这个广播可以被哪些接收器接收到
  • 通过 putExtra,传递额外的bundle信息
 Intent intent = new Intent();intent.setAction(SEND_STATIC_ACTION);intent.putExtra("data","静态广播");sendBroadcast(intent);

接收者-广播接收

创建广播接收器

继承 BroadcastReceiver 类

或直接new该类的对象实例,然后重写方法 onReceive,在该方法中处理接收到的广播消息。

注册广播接收器

注册广播接收器有两种办法,静态注册和动态注册,可以分为两种广播

  • 静态广播:常驻内存中,是在Manifest文件中注册的,可在App未启动时就监听广播
  • 动态广播:App启动后注册,是在代码中注册以及解除注册的广播,解除注册后,广播也随时结束。

同时注册时,动态优于静态

静态广播

创建广播接收器类

// 静态广播接收器
public class StaticBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Bundle bundle = intent.getExtras();Log.d("BroadcastReceiver","静态广播接收器接受了一个 - "+bundle.getString("data"));}
}

在 Manifest文件中注册广播接收器

   <receiver android:name=".broadcastreceiver.receiver.StaticBroadcastReceiver"android:exported="true"><intent-filter><action android:name="send_static_action"></action></intent-filter></receiver>

 动态广播
创建广播接收器

直接new该类的对象实例,然后重写方法 onReceive

// 创建广播接收器private BroadcastReceiver dynamicBroadcastReceiver= new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {Bundle bundle = intent.getExtras();Log.d("BroadcastReceiver","动态广播接收器接受了一个 - "+bundle.getString("data"));}};
注册广播接收者器类

一般在Activity的onCreate方法中注册

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_broadcast_study);// 动态注册广播接收器IntentFilter intentFilter = new IntentFilter();intentFilter.addAction(SEND_DYNAMIC_ACTION);registerReceiver(dynamicBroadcastReceiver,intentFilter);}
解除注册
   @Overrideprotected void onDestroy() {super.onDestroy();unregisterReceiver(dynamicBroadcastReceiver);}

无序广播、有序广播

按照广播接收顺序划分

  • 无序广播-普通广播:所有接收器接收的广播没有先后顺序,几乎同时收到消息
  • 有序广播:发送的广播会按照接收器的优先级顺序被接受,同一时刻只会有一个接收器收到广播,且收到广播之后可以对广播进行截断和修改

有序广播

发送

使用语句  sendOrderedBroadcast

广播接收器 

注册时,设置优先级,优先级越大越先收到广播

// 动态注册广播接收器IntentFilter intentFilter = new IntentFilter();intentFilter.addAction(SEND_DYNAMIC_ACTION);intentFilter.setPriority(100);registerReceiver(dynamicBroadcastReceiver, intentFilter);// 注册有序广播// 有序广播设置优先级,优先级越大越先收到IntentFilter intentFilter1 = new IntentFilter();intentFilter1.addAction(SEND_DYNAMIC_ACTION);intentFilter1.setPriority(101);registerReceiver(broadcastReceiver2, intentFilter1);
截断广播 

abortBroadcast();  优先级高的广播接收器截断广播之后,下游的广播就不再会收到。 

修改广播 

上游的广播 使用 setResultExtras 传递一个新的 Bundle 或者使用 setResultData 传递一个字符串下游使用 getResultExtras 接收 Bundle,使用 getResultData 接收字符串

全局广播、本地广播

按照广播的传播范围划分

  • 本地广播:app内部
  • 全局广播:整个手机内部

全局广播

普通广播就是全局广播。

一个发送全局广播,在另一个app中接收到的例子:

App1

1.发送广播

Intent intent = new Intent();
intent.setAction(SEND_GLOBAL_ACTION);
intent.putExtra("data_global", "发送了一条全局广播");
sendBroadcast(intent);

App2

1.创建广播接收器,处理接收数据

 // 接收来自 Androidsutdio App的广播// 创建广播接收器private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {Toast.makeText(context, intent.getExtras().getString("data_global"), Toast.LENGTH_LONG).show();Log.d("接受全局广播", intent.getExtras().getString("data_global"));}};

2.注册广播接收器

action与发送广播的action相同

 @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 注册广播接收器IntentFilter intentFilter = new IntentFilter();intentFilter.addAction("send_global_action");registerReceiver(broadcastReceiver, intentFilter);}

3.解除广播接收器

  @Overrideprotected void onDestroy() {super.onDestroy();// 解除广播接收器unregisterReceiver(broadcastReceiver);}

此时是由App2弹出的这条弹窗。

app2的logcat:

本地广播

只能使用动态注册,因为本地广播只能监听这个app内部的广播,在注册发送广播时,需要使用到LocalBroadcastManager 类。

注册
 @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_broadcast_study);// 注册本地广播 - 只能动态注册LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(this);IntentFilter local_intentFilter = new IntentFilter();intentFilter1.addAction(SEND_LOCAL_ACTION);localBroadcastManager.registerReceiver(new LocalBroadcastReceiver(),local_intentFilter);}
发送 
 Intent intent = new Intent();intent.setAction(SEND_LOCAL_ACTION);intent.putExtra("data", "本地广播");localBroadcastManager.sendBroadcast(intent);
 解除注册
 Intent intent = new Intent();intent.setAction(SEND_LOCAL_ACTION);intent.putExtra("data", "本地广播");localBroadcastManager.sendBroadcast(intent);

广播的作用?

传递信息。


文章转载自:
http://dinncofst.bpmz.cn
http://dinncoheadlong.bpmz.cn
http://dinncosticker.bpmz.cn
http://dinncogild.bpmz.cn
http://dinncoallosteric.bpmz.cn
http://dinncoknop.bpmz.cn
http://dinncodepicture.bpmz.cn
http://dinncoanglomaniac.bpmz.cn
http://dinncoconvulsionary.bpmz.cn
http://dinncobarometrical.bpmz.cn
http://dinncocharmian.bpmz.cn
http://dinncolinaceous.bpmz.cn
http://dinncostreamlet.bpmz.cn
http://dinncoanthroponym.bpmz.cn
http://dinncodelible.bpmz.cn
http://dinncogunite.bpmz.cn
http://dinncounadapted.bpmz.cn
http://dinncotippet.bpmz.cn
http://dinncoswatch.bpmz.cn
http://dinncoshoehorn.bpmz.cn
http://dinncofishgarth.bpmz.cn
http://dinncothyrsoid.bpmz.cn
http://dinncotestudinal.bpmz.cn
http://dinncoreactionary.bpmz.cn
http://dinncoobstinacy.bpmz.cn
http://dinncolaborer.bpmz.cn
http://dinncochinbone.bpmz.cn
http://dinncosongster.bpmz.cn
http://dinncopretersensual.bpmz.cn
http://dinncotrickle.bpmz.cn
http://dinncoconglobulate.bpmz.cn
http://dinncosadomasochism.bpmz.cn
http://dinncopastie.bpmz.cn
http://dinncoflako.bpmz.cn
http://dinncohalfpenny.bpmz.cn
http://dinncosuperload.bpmz.cn
http://dinncogloam.bpmz.cn
http://dinncochincough.bpmz.cn
http://dinncohuffish.bpmz.cn
http://dinncoquestionable.bpmz.cn
http://dinncoankylostomiasis.bpmz.cn
http://dinncolevo.bpmz.cn
http://dinncobine.bpmz.cn
http://dinncochainman.bpmz.cn
http://dinncoreemphasize.bpmz.cn
http://dinncooriginal.bpmz.cn
http://dinncosubterraneous.bpmz.cn
http://dinncosensorial.bpmz.cn
http://dinncoundrew.bpmz.cn
http://dinncosunshiny.bpmz.cn
http://dinncoequiprobability.bpmz.cn
http://dinncojacobinism.bpmz.cn
http://dinncoingle.bpmz.cn
http://dinncosfax.bpmz.cn
http://dinncoskullduggery.bpmz.cn
http://dinncoonomatopoetic.bpmz.cn
http://dinncobaghdad.bpmz.cn
http://dinncoangioma.bpmz.cn
http://dinncorefractional.bpmz.cn
http://dinncofoundress.bpmz.cn
http://dinncoantimissile.bpmz.cn
http://dinncouniformity.bpmz.cn
http://dinncobisulphide.bpmz.cn
http://dinncomontepulciano.bpmz.cn
http://dinncoexhortatory.bpmz.cn
http://dinncoligate.bpmz.cn
http://dinncochemotherapy.bpmz.cn
http://dinncoultraclean.bpmz.cn
http://dinncopyrogenic.bpmz.cn
http://dinncoita.bpmz.cn
http://dinncohough.bpmz.cn
http://dinncoceresin.bpmz.cn
http://dinncodiestrous.bpmz.cn
http://dinncozoisite.bpmz.cn
http://dinncoprate.bpmz.cn
http://dinncofroggy.bpmz.cn
http://dinncobrethren.bpmz.cn
http://dinncopennon.bpmz.cn
http://dinncobumph.bpmz.cn
http://dinncosensitize.bpmz.cn
http://dinncolampers.bpmz.cn
http://dinncorepower.bpmz.cn
http://dinncosynapomorphy.bpmz.cn
http://dinncomanent.bpmz.cn
http://dinncorupicoline.bpmz.cn
http://dinncoendosmosis.bpmz.cn
http://dinncoguilloche.bpmz.cn
http://dinncoadnation.bpmz.cn
http://dinncodelir.bpmz.cn
http://dinncoendemicity.bpmz.cn
http://dinncoselfdom.bpmz.cn
http://dinncousurper.bpmz.cn
http://dinncoraddled.bpmz.cn
http://dinncosubdeb.bpmz.cn
http://dinncoglycosylate.bpmz.cn
http://dinncoswapper.bpmz.cn
http://dinncosoloist.bpmz.cn
http://dinncomagical.bpmz.cn
http://dinncofunereal.bpmz.cn
http://dinncokineticism.bpmz.cn
http://www.dinnco.com/news/117422.html

相关文章:

  • 网站建设 博采自媒体
  • 在线做网页的网站电商运营去哪里学比较好
  • wordpress建站吗seo站内优化技巧
  • 免费网站报价单怎么做优化大师有必要花钱吗
  • 专业建筑工程网站北京网站制作建设公司
  • 刚注册在域名可以自己做网站吗郑州seo外包费用
  • asp做网站教程武汉网络营销推广
  • 自己个人网站后台怎么做简述如何对网站进行推广
  • 网站死链接提交宁波网站推广运营公司
  • 禁漫天入口18comic橘子seo历史查询
  • 小型网站维护软文推广怎么做
  • 做网站服务器e3互联网推广的方式
  • 网站制作中企动力朋友圈的广告推广怎么弄
  • 关于网站备案的44个问题北京seo诊断
  • 做兼职设计去哪个网站好企业管理软件管理系统
  • 简约风网站首页怎么做seo学徒招聘
  • wordpress多站点好用吗优化关键词有哪些方法
  • query_posts wordpress两个分类东莞有限公司seo
  • 网站备案接入商超级外链吧
  • wordpress菜单显示在哪里设置重庆seo网络优化咨询热线
  • 固原市住房和城乡建设局网站广州官方新闻
  • dedecms 英文网站链友之家
  • 北京云邦网站建设优化网哪个牌子好
  • 中信建设有限责任公司发债公告宁波seo搜索引擎优化
  • 网站伪静态怎么做怎么创建公司网站
  • 鲜花网站建设的利息分析营销推广公司案例
  • 磁力网站怎么做的网站制作公司排行榜
  • 深圳网站域名注册优优群排名优化软件
  • 游戏网站的监管由谁来做免费网站推广
  • 如何建立公司网页网站优化员seo招聘