私の目的のために、アプリケーションが実行されている限り(フォアグラウンドまたはバックグラウンド)、CONNECTIVITY_CHANGEブロードキャストを聴く必要があります。アプリがバックグラウンドであってもブロードキャストを受信する予定がある場合、どこでBroadcastReceiverの登録を解除する必要がありますか?
onDestroy()メソッドで登録を解除すると、最初のアクティビティが上に移動したため、最初のアクティビティに戻ると受信者が失われます。
私がonPause()で登録を解除した場合、アプリがバックグラウンドで実行されていても強制終了されていないときは変更を聞くことができません。
これは、強制的にアプリが強制終了されたときに受信機が意図を漏らしている原因です。
私の場合の理想的な解決策は何でしょうか?事前に
感謝:)
https://developer.android.com/topic/performance/background-optimization.html#connectivity-action – ianhanniballake