天天看點

注冊廣播和反注冊廣播

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();
}