广播接收者BroadcastReceiver

来源:互联网 发布:p图滤镜软件 编辑:程序博客网 时间:2024/06/06 09:52

广播接收者BroadcastReceiver是为了监听系统或应用发出的广播,监听器的生命周期短暂,在onReceive方法刚运行完,Receive就不存在了。onReceive方法运行在主线程上。

对于动态登记的BroadcastReceiver,通常,如果在启动生命周期方法中登记了Receiver,则需在相应的停止方法中调用Context。unregisterReceiver()方法。因此,如果我们在onResume方法里登记,就在onPause方法中撤销登记。同样的,如果在onActivityCreated()方法里登记,则应在onActivityDestroy()里撤销登记。

注:如果想在onCreate()和onDestroy()方法中实现登记,或撤销登记,应使用getActivity().getApplicationContext()方法。

广播接收者BroadcastReceiver权限:

如果Receiver声明在manifest配置文件里,且权限应用内部使用,则可在receiver标签上添加一个android:exported="false"属性。

0 0
原创粉丝点击