四大组件之一BroadCastRecevier
来源:互联网 发布:淘宝免费申请试用报名 编辑:程序博客网 时间:2024/06/06 04:28
BroadCastRecevier广播接收者(经典案列发蘑菇,短信窃听,ip拨号)
基本概念:在Android 中,Broadcast 是一种广泛运用的在应用程序之间传输信息的机制。
而BroadcastReceiver 是对发送出来的Broadcast 进行过滤接受并响应的一类组件,
是Android 四大组件之一。
广播接收者(BroadcastReceiver)用于接收广播的,广播的发送是通过调用
sendBroadcast(Intent)/sendOrderedBroadcast(Intent)来实现,一个广播可以被多个广播接收者所接收。
广播可以分为两类:
无序广播(普通广播)和有序广播
普通广播:是完全异步(就是不会被某个广播接收者终止)的,可以在同一时刻(逻辑上)被所有接收者接收到,
消息传递的效率比较高,缺点就是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播的传播。
有序广播:是按照接收者声明的优先级别,被接收者依次接收广播。A--->B--->C在传递过程中,有一个程序被终止,那么后面的就接收不到消息
广播接收者属于四大组件之一,因此通常需要在AndroidManifest.xml 中进行注册,优先级别声明在intent-filter 元素的android:priority 属性中,
数越大优先级别越高,取值范围:-1000 到1000,优先级别也可以调用IntentFilter 对象的setPriority()进行设置。
API:Context.sendBroadcast() 发送的是普通广播,所有订阅者都有机会获得并进行处理。
Context.sendOrderedBroadcast() 发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者,
前面的接收者有权终止广播(BroadcastReceiver.abortBroadcast()),如果前面终止那么后面就接收不到消息,
前面的接收者可以将数据通过setResultExtras(Bundle)方法存放进结果对象,然后传给下一个接收者,下一个接收者通过代码:
Bundlebundle = getResultExtras(true))可以获取上一个接收者存入在结果对象中的数据。
基本概念:在Android 中,Broadcast 是一种广泛运用的在应用程序之间传输信息的机制。
而BroadcastReceiver 是对发送出来的Broadcast 进行过滤接受并响应的一类组件,
是Android 四大组件之一。
广播接收者(BroadcastReceiver)用于接收广播的,广播的发送是通过调用
sendBroadcast(Intent)/sendOrderedBroadcast(Intent)来实现,一个广播可以被多个广播接收者所接收。
广播可以分为两类:
无序广播(普通广播)和有序广播
普通广播:是完全异步(就是不会被某个广播接收者终止)的,可以在同一时刻(逻辑上)被所有接收者接收到,
消息传递的效率比较高,缺点就是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播的传播。
有序广播:是按照接收者声明的优先级别,被接收者依次接收广播。A--->B--->C在传递过程中,有一个程序被终止,那么后面的就接收不到消息
广播接收者属于四大组件之一,因此通常需要在AndroidManifest.xml 中进行注册,优先级别声明在intent-filter 元素的android:priority 属性中,
数越大优先级别越高,取值范围:-1000 到1000,优先级别也可以调用IntentFilter 对象的setPriority()进行设置。
API:Context.sendBroadcast() 发送的是普通广播,所有订阅者都有机会获得并进行处理。
Context.sendOrderedBroadcast() 发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者,
前面的接收者有权终止广播(BroadcastReceiver.abortBroadcast()),如果前面终止那么后面就接收不到消息,
前面的接收者可以将数据通过setResultExtras(Bundle)方法存放进结果对象,然后传给下一个接收者,下一个接收者通过代码:
Bundlebundle = getResultExtras(true))可以获取上一个接收者存入在结果对象中的数据。
0 0
- 四大组件之一BroadCastRecevier
- Android四大组件之BroadcastRecevier
- Service_Android四大组件之一
- Activity-四大组件之一
- Service-四大组件之一
- BroadcastReceiver-四大组件之一
- Activity四大组件之一
- 四大组件之一:Activity
- 四大组件之一:Service
- 四大组件之一:BroadcastReceiver
- 四大组件之一Activity
- 四大组件之一Servier
- 四大组件之一 ---Activity
- 四大组件之一Activity
- 四大组件之一ContentProvider
- 四大组件之一---Activity入门
- Android 四大组件之一 BroadcastReceiver
- Android 四大组件之一 ContentProvider
- 浙工大15新生决赛 改造字符串
- FLV视频播放代码
- sqljdbc4 与 SQL2016 连接失败的问题及解决方法
- Dubbo架构设计详解
- 解决ssh的"Write failed: Broken pipe"问题
- 四大组件之一BroadCastRecevier
- exports 和 module.exports 的区别
- 数值的整数次方
- LeetCode 405. Convert a Number to Hexadecimal
- centos 安装rabbitMQ
- SQL常用查询案例(转)
- Ubuntu下github的配置和使用
- JS的十大经典算法排序 》》
- 安卓文件操作方法区别