注册广播和反注册广播
BroadcastReceiver是四大组件之一,所以毫不疑问需要注册,BroadcastReceiver的注册有两种方法:
-
通过manifests配置
-
通过代码动态配置
方法一:通过manifests配置
<receiver android:name=".BroadcastReceiver.MyBroadcastReceiver"> <intent-filter> <action android:name="com.loaderman.demo" /> </intent-filter> </receiver>
这里需要加入intent-filter的action中的name属性,表示我们监听的内容。当有广播发送时,需要判断该广播是否和我们监听的内容一致,如果一致则接收.
方法二:通过代码动态配置
//创建广播 MyBroadcastReceiver receiver = new MyBroadcastReceiver(); //注册广播 registerReceiver(receiver, new IntentFilter("com.loaderman.demo"));
BroadcastReceiver必须遵循生到死的周期,如果你是使用动态注册广播的则需要在Activity的onDestroy的时候反注册广播
@Override protected void onDestroy() { unregisterReceiver(receiver); super.onDestroy(); }
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!