Android註冊廣播兩種方式區別

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和電源資源比較少,一直處於活動耗費大,不利。

 

 

發佈留言