广播机制
发送广播:
intent Intent intent = new Intent("广播值");sendBroadcast(intent);标准广播
sendOrderedBroadcast(intent,null);有序,第二个参数是与权限相关的字符串
接收广播:广播接收器 Broadcasr Receive
类型:标准广播:完全异步执行的,所有广播接收器几乎都会在同一时刻接收到这条广播信息,无先后顺序
有序广播:同步执行广播 同一时刻只会有一个广播接收器能够收到此条信息 有先后顺序
注册广播:
1、代码中注册(动态注册)registerReceiver(receiver,intentfilter)
2、AndroManifest.xml中注册(静态注册)
创建广播接收器: 新建类 继承Broadcasr-Receiver并重写父类的 onReceive()方法
在AndroidManifest.xml中注册
<receiver>
....
<intent-filter><action android:name="广播的值"/></intent-fliter>
</receiver>
使用本地广播:简单的解决广播的安全性问题
使用了一个 LocalBroadcastManager来对广播进行管理 并提供发送广播和注册广播接收器的方法
本地广播无法通过静态注册的方式来接收