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