Broadcast Receiver

作者 : 开心源码 本文共624个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共152人阅读

一、广播

1.广播定义

Broadcast Receiver是一种广泛运使用的在程序之间传输信息的机制,android中我们要发送的广播内容是一个intent,这个Intent中可以携带我们要传送的数据。

2.广播的场景

A、同一个app具备多个进程的不同组件之间的消息通信

B:不同app之间的组件之间的消息通信

3.广播的种类

1.普通广播?Normal?Broadcast

2.系统广播?System?Broadcast

3..本地广播?Locall?Broadcast

二、实现广播-receiver

1.静态注册:注册完成就一直运行

2.动态注册:跟随activity的生命周期

三、广播实现机制

1.自己设置广播接收者Broadcast Receiver,并复写onRecvice()方法

2.通过Binder机制向AMS(Activity Manager Service)进行注册。

3.广播发送者通过Binder机制向AMS发送广播;

4.AMS查找?符合条件(IntentFilter/Permission等)的Broadcast Receiver,将广播发送到Broadcast Receiver(一般情况下是Activity)相应的详细循环队列中。

5.消息循环执行拿到此广播,回调Broadcast Receiver中的OnReceiver()方法。

四、LocalBroadcastManaget详解

1.应使用内部传播,不担心信息泄露

2.比全局广播更加高效

3.更加安全?

核心

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Broadcast Receiver

发表回复