Android基础复习之广播(Broadcast)

Android基础复习之广播(Broadcast),第1张

概述Android广播知识复习作者:朱红喜1.广播分类按通信方式分类标准广播(normalbroadcast)有序广播(orderedbroadcast)按广播区域分类全局广播本地广播(LocalBrodcast)标准广播:完全异步的广播,广播发出后每一个广播接收器都会同一时刻接收到这条广播信息,无法被拦 AndroID广播知识复习作者:朱红喜1.广播分类按通信方式分类标准广播 (normal broadcast)有序广播 (ordered broadcast)按广播区域分类全局广播本地广播(Localbrodcast)标准广播:完全异步的广播,广播发出后每一个广播接收器都会同一时刻接收到这条广播信息,无法被拦截。有序广播:一种同步的广播,同一时刻只能由一个接收器能够接收到这条广播,接收器有顺序优先级,广播可以截断全局广播:所有的应用都可以收到的广播本地广播:只能够被本应用内的接收器接收到2.动态注册广播接收器
private IntentFilter intentFilter;private Customreceiver  mReceiver;@OverrIDeprotected voID onCreate(Bundle saveInstanceState){	super.onCreate(saveInstanceState);	setContentVIEw(R.layout.activity_main);	intentFilter = new IntentFilter();	intentFilter.addAction("androID.net.conn.CONNECTIVITY_CHANGE");	mReceiver= new Customreceiver();	registerReceiver(mReceiver,intentFilter);} @OverrIDeprotected voID onDestroy(){	super.onDestroy();	unregisterReceiver(mReceiver);}class Customreceiver extends broadcastReceiver{	@OverrIDe	public voID onReceive(Context context,Intent intent){		//你的逻辑代码	}}
3.静态注册广播(manifest文件中)
<receiverandroID:name=".Customreceiver"androID:enabled="true" 启用这个广播androID:exported="true">  是否允许接收本程序外的广播<intent-filter>	<action androID:name="你需要的action"/></intent-filter></receiver>
4.发送广播发送标准广播
Intent intent = new Intent("你的广播的action")sendbroadcast(intent);
发送有序广播
Intent intent = new Intent("你的广播的action")sendOrderedbroadcast(intent);
5.使用本地广播
private IntentFilter intentFilter;private Customreceiver  mReceiver;private LocalbroadcastManager localbroadcastManager@OverrIDeprotected voID onCreate(Bundle saveInstanceState){	super.onCreate(saveInstanceState);	setContentVIEw(R.layout.activity_main);		localbroadcastManager = LocalbroadcastManager.getInstance(this);	intentFilter = new IntentFilter();	intentFilter.addAction("androID.net.conn.CONNECTIVITY_CHANGE");	mReceiver= new Customreceiver();	localbroadcastManager.registerReceiver(mReceiver,intentFilter);} @OverrIDeprotected voID onDestroy(){	super.onDestroy();	localbroadcastManager.unregisterReceiver(mReceiver);}class Customreceiver extends broadcastReceiver{	@OverrIDe	public voID onReceive(Context context,Intent intent){		//你的逻辑代码	}}

发送广播

private LocalbroadcastManager localbroadcastManager...Intent intent = new Intent("你的广播的action")localbroadcastManager.sendbroadcast(intent);...
6.不要滥用广播 总结

以上是内存溢出为你收集整理的Android基础复习之广播(Broadcast)全部内容,希望文章能够帮你解决Android基础复习之广播(Broadcast)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1117196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存