Android广播接收器两种注册_广播六

广播接收器的注册要两种方式,一是即在AndroidManifest.xml中配置注册,称为静态注册,静态注册的广播接收器在项目关闭后,广播接收器仍处于监听中,那怕是重起手机系统监听器也在起作用,并且没有办法再取消,除非把接收器所在的项目卸载掉;

二是用代码注册,称为动态注册,动态注册的广播接收器可以再使用代码动态取注册如下:
假设OneBroadcastReceiver是一个广播接收器类
/***动态注册广播接收器*/
OneBroadcastReceiver onebr = new OneBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("farsight.inf"); //注册监听的广播类型
filter.setPriority(999);          //注册监听器的监听优先级,有关优先级,请参考我写的博客<<Android广播之三——有序广播>>
registerReceiver(onebr , filter); //注册广播监听器,该函数是Activity和Service的父类ContextWrapper中的函数
/**动态取消注册广播接收器**/
unregisterReceiver(onebr);//取消注册广播监听器,该函数是Activity和Service的父类ContextWrapper中的函数

当把注册代码写在Activity的onCreate函数中,把取消注册的代码写在onStop函数中,则Activity打开广播接收器就起作用了,当界面看不到时,广播接收器就不起使用了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值