广播消息的优先级

若多个receiver 的action相同,则优先级值大的先收到消息,并且可以中止消息的继续发送。

在AndroidManifest.xml中代码如下:

            android:priority="3">                com.example.kfk.lbroadcastreceiver.intent.action.LReceiver" />                                        android:priority="10">                com.example.kfk.lbroadcastreceiver.intent.action.LReceiver" />                    


广播消息的中断

以sendOrderedBroadcast 发送的消息可以在先收到消息的接收器的调用abortBroadcast中断。
发送代码
Intent i2 = new Intent(LReceiver.ACTION);//隐式启动        i2.putExtra("msg","回家睡觉!");//      sendBroadcast(i2);//不能被中断        sendOrderedBroadcast(i2,null);//第二个参数是权限字符串,以 sendOrderedBroadcast发送的消息可被先收到的接收器继续中断

中断代码
发public class RReceiver extends BroadcastReceiver {    public RReceiver() {    }    @Override    public void onReceive(Context context, Intent intent) {        System.out.println("接收器R 收到了消息:"+intent.getStringExtra("msg"));        System.out.println("接收器R 为10,L为1和2,所以R可以在收到消息后中断消息的继续发送 ,必需是以 sendOrderedBroadcast发送的消息才可被中断");        abortBroadcast();//接收器R 为10,L为1和2,所以R可以在收到消息后中断消息的继续发送 ,必需是以 sendOrderedBroadcast发送的消息才可被中断    }}



更多相关文章

  1. Android下自启动的实现
  2. Android中接收系统广播消息
  3. android log的两种方法
  4. Handler与Android进程管理
  5. Linux/Android启动之Machine-Init函数
  6. android addIdleHandler 空闲线程 解析
  7. Android(安卓)4编程入门经典—开发智能手机与平板电脑应用
  8. Android(安卓)App 内存泄露之Handler
  9. Android(安卓)API之Telephony.Sms

随机推荐

  1. Android 5.0 PreferenceActivity 自动添
  2. studyjams 3B better android
  3. Android应用程序签名详解 简介
  4. Android:Failed to install UIWidgetTest
  5. Android(安卓)Adapter详解(2)
  6. Android触摸事件的传递(四-1)--输入系统-In
  7. Android中Button的使用方法
  8. 获取Android 地图API 密钥
  9. android 4.0 frameworks添加图片资源重新
  10. Android中Context的使用总结