簡體   English   中英

注冊/注銷啟動廣播接收器

[英]Register / Unregister boot broadcast receiver

我根據這篇文章注冊了一個引導廣播接收器:

使用引導廣播接收器啟動活動

而且我想知道如何注銷它? /是否可以以編程方式注冊/注銷?

問題在於寄存器是在清單中完成的,而不是以編程方式完成的。

如果您在清單中注冊了BroadcastReceiver,即使該應用未運行,也會被觸發。 如果您在Activity中注冊了BroadcastReceiver,則只有在代碼運行時才會觸發它,並且當非活動狀態時應取消注冊它。

由於這是BOOT_COMPLETED廣播,因此在代碼中注冊沒有意義。 它應該在清單中注冊,我認為我們不能注銷它。 但是,我們可以通過從SharedPreferences或onReceive()方法中的文件等中檢查一些布爾變量來忽略它。例如:

if(condition){//use the variables to verify the condition
//do something
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM