2011-11-25 105 views

回答

4

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

由於這是一個BOOT_COMPLETED廣播,所以在代碼中註冊沒有任何意義。它應該在Manifest中註冊,我認爲我們不能註銷它。但是,我們可以通過檢查SharedPreferences中的一些布爾變量或onReceive()方法等內的文件來忽略它。Like:

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

好主意!謝謝 – David