发送有序广播有序广播可以被拦截,且优先级高的接收者可以拦截优先级低的。广播接收者的优先级的推荐取值范围是:1000(最高)~-1000(最低)相同优先级下,接收的顺序要看在清单文件中声明的顺序,先声明的接收者比后声明的要先收到广播有序广播使用sendOrderedBroadcast方法来发送,使用abortBroadcast方法拦截广播接收者的优先级在清单文件中声明接收者时,在<intent-filter>标签下通过设置”android:property”属性来设置需求创建一个应用,在该应用中模拟一个广播发送者,多个广播接收者。给这些接收者配置不同的优先级。然后观察当发送广播的时候这些接收者接收到广播的顺序和数据又什么不同。17代码在该工程中使用了一个MainActivity,提供一个按钮用于点击发送有序广播,三个BroadCastReceiver类,分别是MyReceiver1、MyReceiver2、MyReceiver3。分别给这三个BroadCastReceiver配置优先级为100/200/300。【文件1-16】 ..;;;;;/***发送无序广播*****@authorwzy2015-11-19**/lassMainActivityextendsActivity{***@OverrideprotectedvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentView();}20./***发送无序广播*****@paramview*/publicvoidsend(Viewview){Intentintent=newIntent();("");/***参数1Intent类型:意图*参数2String类型receiverPermission,接收器需要的权限*参数3BroadcastReceiver类型,自己定义的接收者作为最终接收者*参数4Handler类型,用于执行接收器的回调,如果为null则在主线程中执行*参数5int类型,结果代码的初始码*参数6初始化参数*参数7Bundle类型,额外的数据*/18sendOrderedBroadcast(intent,null,null,null,0,"转账10000元",null);}.},因此这里只给出第一个的源码。【文件1-17】 ..;;;;importandroi
黑马程序员安卓教程:发送有序广播 来自淘豆网www.taodocs.com转载请标明出处.