现在的位置: 首页 > 综合 > 正文

Android – Broadcast receiver 作为内部类接受广播

2013年02月05日 ⁄ 综合 ⁄ 共 816字 ⁄ 字号 评论关闭

Broadcast的注册有两种方式,一种是在代码中动态注册,另一种是在AndroidManifest.xml中静态注册。

 

 1)动态不是常驻型广播,也就是说广播跟随程序的生命周期。


 2)静态是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。

 

 

 

BroadcastReceiver 作为一个独立的class 会有一些棘手的问题 挡在大家面前

 

1. 如何把得到的信息返回给某个Thread


2. 代码比较零散 有一些阅读障碍

 

 

为解决以上问题:将Broadcast receiver作为内部类接收广播。

 

  

  

 

动态注册一般在onResume()方法里面注册。

 

   

 

在onPause()方法里面取消注册。

 

 

抱歉!评论已关闭.