爲了我的目的,只要應用程序正在運行(前臺或後臺),我需要監聽CONNECTIVITY_CHANGE廣播。如果我打算接收廣播,即使應用程序在後臺,我應該在哪裏取消註冊BroadcastReceiver?
如果我在onDestroy()方法中取消註冊,那麼如果我導航回第一個活動,則會丟失接收者,因爲第一個活動會置頂。
如果我在onPause()中取消註冊,當應用程序在後臺運行但未殺死時,我無法偵聽更改。
當應用程序被強行殺死時,這會導致接收者泄漏意圖。
對我來說,理想的解決方案是什麼?
感謝提前:)
https://developer.android.com/topic/performance/background-optimization.html#connectivity-action – ianhanniballake