广播分为标准广播和有序广播
接收广播:
1注册广播接收器
分为静态注册和动态注册,静态注册可以在程序未启动的时候接收广播
添加action到intentfilter,新建自定义的接收器继承自BroadcastReceiver
2重写onReceive()方法
不要在onReceive()方法中添加过多的逻辑和任何耗时操作
onReceive()方法一般来打开其他程序组件,例如通知,服务等
发送广播:
Intent(action)
//发送标准广播
sendBroadcast(intent)
//发送有序广播
sendOrderedBroadcast(intent,null)第二个参数为权限相关的字符串
有序广播优先级设置 xml
android:priority=""
//截断广播
abortBroadcast()
本地广播:只在本程序中广播,不会被外部程序接收
本地广播只能动态注册
需要实例化LocalBroadcastManager
然后在实例化的LocalBroadcastManager对象中注册广播监听器
广播可实现强制下线
接收一个强制下线的广播,重写onReceive实现下线