BraoadCastReceive
- Broadcast Receive 作为四大组件之一,但实际开发中用的很少,大多用来接收系统广播,
- 常见的用法 接收分为两种,注册 分为两种,
- 发送 : ① 发送有序 广播,② 发送无序广播
- 接收 : ① 静态注册 ② 动态注册。
给你们画了一下 xmind 思维导图:
注意
- 静态与动态指定相同优先级的话,动态先收到广播
- 静态与静态指定相同的优先级的话,谁先注册谁先接收
- 动态注册与动态注册指定相同优先级,谁先被调用,谁先接收
常见调用的系统广播如下:
**
下面再给大家简单介绍下 360 广播接收实现原理
**
- 360软件,安装之后 首先会在清单文件中注册一个 静态广播权限为 integer 的最大值
- 清单文件中只添加 开机 启动这一条广播 如下
onReceiver 方法中 再 动态注册 你真正想要监听的事件
如下:
**
短信广播使用abortBroadcast时注意事项
** :
- 在android 4.4 之后 静态注册的短信广播注册接收,有序广播时,优先级高的第一个接收到广播之后,调用,
abortBroadcast 方法 并不会终止,系统广播的继续发送,但是采用动态注册方式,则系统广播,会在调用此方法之后停止