广播的优先级和处理方法
来源:互联网 发布:linux yum安装rpm包 编辑:程序博客网 时间:2024/04/29 10:08
1.无序广播:发送方发出后,几乎同时到达多个广播接收者处,并且无法终止广播继续传播,使用Context.sendBroadcast(intent);
2.有序广播:广播接收者需要提前设置优先级,优先级高的先接收到广播,而且能终止广播(abortBroadcast());使用Context.sendOrderedBroadcast(intent);有序广播可以设定接收的优先级,并在接收后删掉这个广播传送。在XML中设定receiver的优先级:
<receiverandroid:name=".smsReceiver">
<intent-filterandroid:priority="1000">
<actionandroid:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
优先级别声明在intent-filter元素的android:priority属性中,数越大优先级别越高,最大值
是2147483647;优先级别也可以调用IntentFilter对象的setPriority()进行设置。
有序广播的接收者可以终止广播Intent的传播,广播Intent的传播一旦终止,后面的接收者就无法接收到广播,使用abortBroadcast();即可。这种用法可以用在短信拦截或者位置跟踪应用中,比如收到某个特定SMS信息,处理它之后,就把广播终止,防止其他应用收到。
总体来说:对于接收同一个广播,在相同优先级的情况下,动态注册优先级别高于静态注册。 0 0
- 广播的优先级和处理方法
- 广播——BroadcastReceiver的有序广播和优先级
- 广播接收者的优先级
- 广播的优先级
- linux的进程优先级处理方法
- 广播——自定义广播和广播优先级
- 有序广播的优先级问题
- android的广播broadcast和receiver && 广播接收器优先级的深入分析
- android的广播broadcast和receiver && 广播接收器优先级的深入分析
- 中断响应优先级和中断处理优先级的区别
- uCOS-II中任务优先级的判定和处理方法(转)
- Android线程的优先级和设置方法
- 判断空闲、广播和连接的方法
- Broadcast Receiver(三)广播接收器的优先级
- android广播接收器的优先级总结
- 关于android广播优先级的理解
- 多线程的优先级处理
- 开发网路游戏的延迟处理方法,广播
- 回忆一下const相关内容
- 《ACM程序设计》书中题目 K
- redis——redis安装、启动、停止
- js函数实现
- TCP通信之三次握手四次挥手
- 广播的优先级和处理方法
- Hiernate概述
- Vue.js 官方文档较绕的地方总结 ——boolan
- css布局
- 单例模式
- Unix文件系统原理简介
- 简单介绍 生产者/消费者模式
- SymPy学习之Plotting Module
- 使用xshell连接VM虚拟机中的linux