技術文檔--靜動態廣播

技術總結:
BroadcastReceiver用於監聽被廣播的事件必須被註冊,有兩種方法:
一、在應用程序的代碼中註冊註冊BroadcastReceiver:registerReceiver(receiver,filter);
取消註冊BroadcastReceiver:unregisterReceiver(receiver);當BroadcastReceiver更新UI,
一般會使用這樣的方法註冊。啓動Activity時候註冊BroadcastReceiver,Activity不可見時候,
取消註冊。.動態註冊的廣播 永遠要快於 靜態註冊的廣播,無論靜態註冊的優先級設置的多高,
無論動態註冊的優先級有多低
二、在androidmanifest.xml當中註冊
<receiver>
<intent-filter>
<action android:name = "android.intent.action.PICK"/>
</intent-filter>
</receiver>
1)第一種不是常駐型廣播,也就是說廣播跟隨程序的生命週期。
2)第二種是常駐型,也就是說當應用程序關閉後,若是有信息廣播來,程序也會被系統調用自動運行。
使用這樣的方法註冊弊端:它會始終處於活動狀態,畢竟是手機開發,cpu和電源資源比較少,一直處於活動耗費大,不利。android


在同一個優先級下,誰先啓動的快,誰將先接收到廣播.xml

相關文章
相關標籤/搜索