0
我根據這個帖子註冊引導廣播接收器:註冊/註銷啓動廣播接收機
Launch activity using boot broadcast receiver
我想知道怎麼註銷呢? /它可以註冊/取消註冊編程?
問題是寄存器是在清單中完成的,而不是編程方式。
我根據這個帖子註冊引導廣播接收器:註冊/註銷啓動廣播接收機
Launch activity using boot broadcast receiver
我想知道怎麼註銷呢? /它可以註冊/取消註冊編程?
問題是寄存器是在清單中完成的,而不是編程方式。
如果您在清單中註冊了BroadcastReceiver,即使應用程序未運行,它也會被觸發。如果您在活動中註冊了BroadcastReceiver,則只有在代碼正在運行時纔會觸發它,並且當活動處於非活動狀態時它應該被取消註冊。
由於這是一個BOOT_COMPLETED廣播,所以在代碼中註冊沒有任何意義。它應該在Manifest中註冊,我認爲我們不能註銷它。但是,我們可以通過檢查SharedPreferences中的一些布爾變量或onReceive()
方法等內的文件來忽略它。Like:
if(condition){//use the variables to verify the condition
//do something
}
好主意!謝謝 – David