我的android 第32天 - 广播接收者--BroadcastReceiver(二)
2013-12-24 18:18
561 查看
我的android 第32天 - 广播接收者--BroadcastReceiver(二)
二、Android广播机制三个基本要素
广播(Broadcast)-----
用于发送广播
广播接收器(BroadcastReceiver)-----
用于接收广播
意图内容(Intent)-----
用于保存广播相关信息的媒介
首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,把Intent对象以广播的方式发出去。当Intent发送以后,所有已经注册的BroadcastReceiver会检查注册时的Intentfilter是否与发送的Intent相匹配,若匹配就会调用BroadcastReceiver的void
onReceive(Context
curContext, Intent
broadcastMsg)方法,运行完毕,销毁。
广播被分为两种不同的类型:“普通广播(Normalbroadcasts)”和“有序广播(Orderedbroadcasts)”。前者是完全异步的,所有接收者(逻辑上)都在同一时刻运行,对消息传递的效率而言这是很好的做法,但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播Intent的传播;然而后者是逐个执行接收者——系统会按照接收者声明的优先级别(声明在intent-filter元素的android:priority属性中,数越大优先级别越高,取值范围:-1000到1000。也可以调用IntentFilter对象的setPriority()进行设置),按顺序逐次执行。
Context.sendBroadcast()
发送的是普通广播,所有订阅者都有机会获得并进行处理。
Context.sendOrderedBroadcast()
发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者,前面的接收者有权终止广播(BroadcastReceiver.abortBroadcast()),如果广播被前面的接收者终止,后面的接收者就再也无法获取到广播。对于有序广播,前面的接收者可以将处理结果存放进广播Intent,然后传给下一个接收者。
下载视频代码
$(".MathJax").remove();
二、Android广播机制三个基本要素
广播(Broadcast)-----
用于发送广播
广播接收器(BroadcastReceiver)-----
用于接收广播
意图内容(Intent)-----
用于保存广播相关信息的媒介
首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,把Intent对象以广播的方式发出去。当Intent发送以后,所有已经注册的BroadcastReceiver会检查注册时的Intentfilter是否与发送的Intent相匹配,若匹配就会调用BroadcastReceiver的void
onReceive(Context
curContext, Intent
broadcastMsg)方法,运行完毕,销毁。
广播被分为两种不同的类型:“普通广播(Normalbroadcasts)”和“有序广播(Orderedbroadcasts)”。前者是完全异步的,所有接收者(逻辑上)都在同一时刻运行,对消息传递的效率而言这是很好的做法,但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播Intent的传播;然而后者是逐个执行接收者——系统会按照接收者声明的优先级别(声明在intent-filter元素的android:priority属性中,数越大优先级别越高,取值范围:-1000到1000。也可以调用IntentFilter对象的setPriority()进行设置),按顺序逐次执行。
Context.sendBroadcast()
发送的是普通广播,所有订阅者都有机会获得并进行处理。
Context.sendOrderedBroadcast()
发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者,前面的接收者有权终止广播(BroadcastReceiver.abortBroadcast()),如果广播被前面的接收者终止,后面的接收者就再也无法获取到广播。对于有序广播,前面的接收者可以将处理结果存放进广播Intent,然后传给下一个接收者。
下载视频代码
$(".MathJax").remove();
相关文章推荐
- Android基础——广播接收者BroadcastReceiver
- Android开发22——广播接收者BroadcastReceiver的原理和注册方式 推荐
- Android(java)学习笔记176:BroadcastReceiver之 短信发送的广播接收者
- Android笔记(五):广播接收者(Broadcast Receiver)
- Android中广播接收者BroadcastReceiver详解
- Android自学笔记-17-广播接收者(BroadcastReceiver)
- android—广播接收者BroadcastReceiver的应用开发范例
- Android 开发笔记三 BroadcastReceiver 广播接收者
- Android四大组件之一:BroadcastReceiver(广播接收者)
- Android中广播接收者BroadcastReceiver详解
- Android 四大组件之 BroadcastReceiver 广播接收者
- Android(java)学习笔记175:BroadcastReceiver之 外拨电话的广播接收者
- android:BroadcastReceiver 广播接收者
- Android学习Broadcast Receiver(广播接收者) 注意事项
- Android之BroadcastReceiver广播接收者
- Android基础(九) BroadcastReceiver 广播接收者
- Android:BroadcastReceiver:采用广播接收者实现短信窃听器
- Android中广播接收者BroadcastReceiver使用
- Android中的广播接收者BroadcastReceiver
- android 之 Broadcast(广播) BroadcastReceiver(广播接收者)