BroadcastReceiver的理解

版权声明:本文为博主原创文章,未经博主允许不得转载。
1.BroadcastReceiver是什么?
Broadcast是四大组件之一,是一种广泛运用在应用程序之间传输信息的机制,通过发送Intent来传送我们的数据

2.Broadcast Receiver的使用场景
   •  同一App具有多个进程的不同组件之间的消息通信
   •      不同App之间的组件之间的消息通信
3、Broadcast Receiver的种类
   •      普通广播
   •      有序广播
   •      本地广播
   •      Sticky广播
 
4、Broadcast Receiver的实现
   •      静态注册:注册后一直运行,尽管Activity、进程、App被杀死还是可以接收到广播
   •      动态注册:跟随Activity的生命周期
 
5、Broadcast Receiver实现机制
   •      自定义广播类继承BroadcastReceiver,复写onReceiver()
   •      通过Binder机制向AMS进行注册广播
   •      广播发送者通过Binder机制向AMS发送广播
   •      AMS查找符合相应条件的广播发送到BroadcastReceiver相应的循环队列中
•  消息队列执行拿到广播,回调BroadcastReceiver的onReceiver()
6、LocalBroadcastManager特点
   •      本地广播只能在自身App内传播,不必担心泄漏隐私数据
   •      本地广播不允许其他App对你的App发送该广播,不必担心安全漏洞被利用
   •      本地广播比全局广播更高效
   •      以上三点都是源于其内部是用Handler实现的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值