在我的應用程序中我有2 BroadcastReceivers
。讓我們打電話AReceiver
和BReceiver
。 AReceiver
只是在偵聽android.intent.action.BOOT_COMPLETED
,所以如果它在我的應用程序的設置中打開,它可以註冊BReceiver
以執行其他操作。檢索已註冊BroadcastReceiver的實例以取消註冊
所以我有一個PreferenceActivity
可以切換我的應用程序的狀態,這意味着:
- 狀態:在
AReceiver
將不寄存器BReceiver
在啓動- 想從OFF改變 - > On應寄存器
BReceiver
- S tatus:關
AReceiver
將在啓動- 從在更改註冊
BReceiver
- >關閉應註銷BReceiver
這是我遇到的問題。我如何註銷BReceiver
,如果它在AReceiver
或PreferenceActivity
中註冊,可能在此期間關閉?我不知道我必須傳遞給unregisterBroadcastReceiver()
作爲參數,因爲它需要註冊接收方的實例。
如何檢索註冊BroadcastReceiver
的實例,以便我可以取消其註冊?
謝謝。我知道清單中接收器的「啓用」狀態,但我還是認爲我仍然需要取消註冊。你不應該假設:/實際上,使用這個我只需要在首選項改變時切換狀態,因此呈現'AReceiver'沒有用,因爲我可以將'IntentFilter'放入清單中。 – taymless