Android Broadcast Receiver
Android中的广播主要分为两种:标准广播和有序广播
标准广播:一种完全异步执行的广播,广播发出后,所有的广播接收器几乎都会在同一时刻接收到这条广播,他们之间没有任何先后顺序可言。
有序广播:是一种同步执行的广播,广播发出后,同一时刻只有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。广播 接收器有先后顺序,可将广播截断。
接收系统广播
动态注册:
在代码中注册,调用registerReceiver()方法。
动态注册的广播接收器使用后一定要取消注册,在onDestroy()方法中调用unregisterReceive()
在AndroidMainfest.xml中加入访问系统网络状态权限:
<user-permission android:name="android.permission.ACCESS_NETWORk_STATE" />
静态注册:
在AndroidMainfest.xml中注册
发送自定义广播
发送标准广播
发送有序广播
在onReceive()方法中调用abortBroadcast()方法可截断广播。
使用本地广播
实现强制下线功能