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"));
@Override
protected void onDestroy() {
unregisterReceiver(receiver);
super.onDestroy();
}