Android进阶#(1/12)Android的构成基石——四大组件_Broadcast
来源:互联网 发布:内存优化级别禁用好吗 编辑:程序博客网 时间:2024/06/02 16:35
(1/12)Android的构成基石——四大组件_Broadcast
- Broadcast 是一种广泛运用的、在应用程序之间传递信息的机制。
- Android中广播与传统意义上的电台广播类似,一个广播可以有任意个接收者。
- 广播机制是一个典型的发布——订阅模式,也就是我们所说的观察者模式。
- 广播机制最大的特点就是发送方式并不关心接收方是否收到数据,也不关心接收方是如何处理数据的。
Android中广播机制包含3个基本要素:
- 用于发送广播的Broadcast
- 接收广播的BroadcastReceiver
- 用于传递信息的Intent
Android中的广播:
- 普通广播
- 有序广播
- 本地广播
- Sticky广播
1.普通广播完全异步,通过Context的 sendBroadcast()来发送,传递效率高,但receivers的执行顺序不确定。首先我们需要定义一个广播接收器,示例:第二步是注册广播,可通过AndroidManifest.xml(静态注册)或者代码进行注册(动态注册):xml注册示例代码:动态注册示例代码:private void registerHelloBroadcast(){registerReceiver(new HelloBroadcastReceiver(),然后就会调用HelloBroadcastReceiver 的 onReceiver 函数,在该函数中执行相关操作即可。new IntentFilter(HELLO_ACTION))}
2.有序广播
通过 Context.sendOrderedBroadcast()来发送。所有的广播接收器按照优先级依次执行。广播接收器的优先级通过 receiver 的 intent-filter 中的android:priority 属性设置,值越大越优先。
当广播接收到后,可使用 setResult()来将结果传给下一个广播接收器。
然后,通过getResult()函数来取得上个广播接收器返回的结果。
并可以用abortBroadcast()函数来让系统丢弃该广播,使它不再传到其它接收器。
设置优先级:
发送有序广播:
private void sentOrderBroadcast(){
sentOrderBroadcast(new Intent(HELLO_ACTION),
null)
}3.本地广播API21 的 v4包中增加了 LocalBroadcastManager
- 解决全局广播将自己应用信息广播给所有应用程序的缺陷
- 可在进程内广播限于应用内的广播
- 避免了安全隐患
阅读全文1 0
- Android进阶#(1/12)Android的构成基石——四大组件_Broadcast
- Android进阶#(1/12)Android的构成基石——四大组件_Activity
- Android进阶#(1/12)Android的构成基石——四大组件_Service与AIDL
- Android进阶#(1/12)Android的构成基石——四大组件_ContentProvider(外共享数据)
- Android的构成基石————四大组件
- 第1章 Android的构成基石-四大组件
- 1.Android的构成基石-四大组件之Activity
- 【Android进阶】Android四大组件
- Android的四大组件——Activity
- Android四大组件 — Activity
- Android四大组件—ContentProvider
- android四大组件—Activity
- Android四大组件—Activity
- Android四大组件—Service
- Android四大组件—BroadcastReceiver
- Android四大组件—ContentProvider
- Android四大组件—广播
- Android四大组件—Service
- HDU 4734 数位DP
- 193. Valid Phone Numbers
- JS-上传文件
- UISearBarController
- spark rdd根据key保存进不同的文件夹
- Android进阶#(1/12)Android的构成基石——四大组件_Broadcast
- SQL之decode()函数
- Discuz触屏手机版显示分类信息的修改方法
- Word转换pdf文件之好用的pdf虚拟打印机
- uint8_t / uint16_t / uint32_t /uint64_t 数据类型大总结
- 微信小程序-实战巩固(二)
- CCF 最优灌溉
- 了解对自然语言处理的卷积神经网络
- Android permission列表
原创粉丝点击热门IT博客热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电热恒温烘箱 家用五金工具 进口五金工具品牌 法新社中文网 法新社 新公务员法 公务员法全文 2018新物业法收费标准 新消防法 2018年新修订公务员法 2018年新公务员法全文 新环保法 新公务员法全文 2019新消防法全文 达施华 成都施瑞达生物科技有限公司 施甸喜路达酒店 法象仙途无防盗 法无可贷 法无授权不可为 无纸化学法用法考试登录系统 教无定法 无钩调漂法 万法无 法克斯 斯丹曼族 法曼斯女装 法曼斯属于什么档次 曼斯菲尔德庄园 曼彻斯特城市大学 曼彻斯特大学世界排名 曼切斯特大学 雨夜曼彻斯特吉他谱 曼彻斯特编码 雨夜曼彻斯特 曼彻斯特大学排名 迪曼斯顿净水器 法曼斯男装是几线品牌 法曼斯男装是什么档次 德国碧然德滤水壶的用法 二手电子称