Android中有两个概念:广播(Broadcast)和广播接收器(BroadcastReceiver),Android系统会发送系统广播,应用程序也可以发送自定义广播。同时应用程序可以通过注册广播接收器来接收各种广播。
1.广播的分类
而无论是系统广播还是自定义广播,都有两种类型:标准广播和有序广播。
(1)标准广播(Normalbroadcast):标准广播通过调用sendBroadcast()方法发送,该广播是异步执行发送的,手机中不同应用程序中的广播接收器可以同时接收到标准广播。
(2)有序广播(Orderedbroadcast):有序广播通过调用sendOrderedBroadcast()方法发送,该广播是同步发送的,应用程序中优先级高的广播接收器先接收到该广播,然后再由该广播接收器将广播传给优先级低的广播接收器,并且优先级高的广播接收器可以通过调用abortBroadcast()方法阻断广播的传送,这样低优先级的广播接收器就无法收到该广播。
2.广播接收器的注册方式
广播接收器有两种注册方式:(1)在代码中动态注册.(2)在AndroidManiFest.xml文件中静态注册。无论哪种方式,都要创建一个广播接收器类继承自Broadcast类。
(1)动态注册:动态注册的广播接收器需要在代码中调用registerReceiver()方法来注册广播接收器,该方法接收两个参