BroadcastReceiver用於監聽被廣播的事件,必須被註冊,有兩種方法:
1、在應用程序的代碼中註冊
註冊BroadcastReceiver:
registerReceiver(receiver,filter);
取消註冊BroadcastReceiver:
unregisterReceiver(receiver);
當BroadcastReceiver更新UI,通常會使用這樣的方法註冊。啟動Activity時候註冊BroadcastReceiver,Activity不可見時候,取消註冊。
2、在androidmanifest.xml當中註冊
<receiver>
<intent-filter>
<action android:name="android.intent.action.PICK" />
</intent-filter>
</receiver>
使用這樣的方法註冊弊端:它會始終處於活動狀態,畢竟是手機開發,cpu和電源資源比較少,一直處於活動耗費大,不利。