1. 程式人生 > >廣播兩種註冊型別的區別

廣播兩種註冊型別的區別

首先寫一個類要繼承BroadcastReceiver
第一種是在配置檔案裡面進行靜態註冊,第二種是在程式碼中進行動態註冊


兩種註冊型別的區別:

靜態註冊是當程式關閉後,如果有廣播發過來,還能啟動程式

動態註冊的生命週期跟程式的生命週期是一樣的,程式關閉後動態註冊的廣播是不能在接收到廣播的

動態註冊的優點:在Android的廣播機制中,動態註冊的優先順序高於靜態註冊的優先順序,因此在必要情況下,我們需要動態註冊廣播接收器。

靜態註冊的有點:動態註冊廣播接收器還有一個優點就是當用來註冊廣播的Activity關閉後,廣播也就失效了,同時反映了靜態註冊廣播的一個優勢,就是無需擔心廣播接收器是否關閉,只要裝置處於開啟狀態,廣播接收器就能接收。

在AndroidManifest中進行註冊後,不管改應用程式是否處於活動狀態,都會進行監聽,比如某個程式時監聽 記憶體 的使用情況的,當在手機上安裝好後,不管改應用程式是處於什麼狀態,都會執行改監聽方法中的內容。

       在程式碼中進行註冊後,當應用程式關閉後,就不再進行監聽。我們讀知道,應用程式是否省電,決定了該應用程式的受歡迎程度,所以,對於那些沒必要在程式關閉後仍然進行監聽的Receiver,在程式碼中進行註冊,無疑是一個明智的選擇。