Android Broadcast Receiver

Android中的广播主要分为两种:标准广播和有序广播

标准广播:一种完全异步执行的广播,广播发出后,所有的广播接收器几乎都会在同一时刻接收到这条广播,他们之间没有任何先后顺序可言。

有序广播:是一种同步执行的广播,广播发出后,同一时刻只有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。广播 接收器有先后顺序,可将广播截断。

 

接收系统广播

动态注册:

在代码中注册,调用registerReceiver()方法。

动态注册的广播接收器使用后一定要取消注册,在onDestroy()方法中调用unregisterReceive()

在AndroidMainfest.xml中加入访问系统网络状态权限:

<user-permission android:name="android.permission.ACCESS_NETWORk_STATE" />

静态注册:

在AndroidMainfest.xml中注册

 

发送自定义广播

发送标准广播

发送有序广播

在onReceive()方法中调用abortBroadcast()方法可截断广播。

 

使用本地广播

 

实现强制下线功能

posted @ 2017-04-11 14:43  sinpi  阅读(120)  评论(0编辑  收藏  举报