广播接收者BroadcastReceiver
2015-05-25 13:52
295 查看
广播接收者BroadcastReceiver是为了监听系统或应用发出的广播,监听器的生命周期短暂,在onReceive方法刚运行完,Receive就不存在了。onReceive方法运行在主线程上。
对于动态登记的BroadcastReceiver,通常,如果在启动生命周期方法中登记了Receiver,则需在相应的停止方法中调用Context。unregisterReceiver()方法。因此,如果我们在onResume方法里登记,就在onPause方法中撤销登记。同样的,如果在onActivityCreated()方法里登记,则应在onActivityDestroy()里撤销登记。
注:如果想在onCreate()和onDestroy()方法中实现登记,或撤销登记,应使用getActivity().getApplicationContext()方法。
广播接收者BroadcastReceiver权限:
如果Receiver声明在manifest配置文件里,且权限应用内部使用,则可在receiver标签上添加一个android:exported="false"属性。
对于动态登记的BroadcastReceiver,通常,如果在启动生命周期方法中登记了Receiver,则需在相应的停止方法中调用Context。unregisterReceiver()方法。因此,如果我们在onResume方法里登记,就在onPause方法中撤销登记。同样的,如果在onActivityCreated()方法里登记,则应在onActivityDestroy()里撤销登记。
注:如果想在onCreate()和onDestroy()方法中实现登记,或撤销登记,应使用getActivity().getApplicationContext()方法。
广播接收者BroadcastReceiver权限:
如果Receiver声明在manifest配置文件里,且权限应用内部使用,则可在receiver标签上添加一个android:exported="false"属性。
相关文章推荐
- android4大组件之BroadcastReceiver广播接收者
- Android:BroadcastReceiver:采用广播接收者实现短信窃听器
- Android中广播接收者BroadcastReceiver的理解与基本使用
- Android(java)学习笔记175:BroadcastReceiver之 外拨电话的广播接收者
- Android:BroadcastReceiver:采用广播接收者拦截外拔电话、发送广播、其他常用广播、特性
- android四大组件之广播接收者(BroadcastReceiver)
- 我的android 第32天 - 广播接收者--BroadcastReceiver(二)
- 广播接收者BroadcastReceiver的使用
- 通过广播接收者(BroadcastReceiver)或守护线程启动服务,录音机监听电话
- 广播接收者(BroadcastReceiver的应用)
- 创建广播接收者BroadcastReceiver
- Android 四大组件之 BroadcastReceiver 广播接收者
- 广播接收者(BroadcastReceiver)
- 如何在广播接收者(BroadcastReceiver)中刷新UI
- android广播接收者BroadcastReceiver
- Android四大组件之广播接收者(BroadcastReceiver)
- Android之BroadcastReceiver广播接收者
- Android(java)学习笔记176:BroadcastReceiver之 短信发送的广播接收者
- 广播接收者(BroadcastReceiver)
- Android四大组件之一:BroadCastReceiver(广播接收者)