1.有序广播
普通广播不能中断,所有监听这个广播的都能收到信息。但是有序广播确可以中断,中断广播的传播(abortBroadcast();)
优点:
按优先级的不同,优先Receiver可以对数据进行处理,并传给下一个Receiver,设置优先级,在配置文件中<intent-filter>节点里面添加android:priority属性,它的取值范围为:-1000到1000
通过abortBroadcast可以终止广播
缺点:
优先接收到Broadcast的Receiver可通过setResultExtras(Bundle)方法将处理结果存入到Broadcast中
代码如下:
//有序广播,在发送广播中写
sendOrderedBroadcast(intent,null);
//优先级,你需要哪一个接收者先接收就设置它的优先级大与其他
-<intent-filter android:priority="1000"> </intent-filter>
//改变传递内容
public class Receiver01 extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//得