無法在活動中註銷動態註冊的BroadcastReceiver會有什麼後果?它會運行它的onReceive()
即使在活動被破壞後也會被調用(如果與它的意圖過濾器相匹配的廣播被觸發,那麼它會被調用)?即使這個過程被殺死了?動態註冊的BroadcastReceivers是否可以倖免於組件/應用程序的死亡?
相關(docs)
如果您Activity.onResume()實現註冊接收器,您應該註銷它Activity.onPause()。 (暫停時不會收到意圖,這將減少不必要的系統開銷)。不要在Activity.onSaveInstanceState()中取消註冊,因爲如果用戶移回歷史堆棧中,將不會調用它。
這是否意味着生物圈纔有效,直到在onPause運行(如果註冊活動)在薑餅我的副手實驗表明(他們副手確實) - 或如果我註銷,然後我不會收到意圖(如說here)?
編輯:其實我posted以此爲文檔
「我懷疑可能會有一些可能的結果,但這取決於BroadcastReceiver註冊的內容以及它是一個獨立的類還是活動的內部類」 - >這是最重要的部分這個問題確實存在 - 必須有圓頂文檔,說明未註冊時會發生什麼 –
「」跑步「的含義並不清楚。」 - >將onReceive調用?即使在過程死亡之後 - 但在收集活動垃圾之後的一件事情 –