さまざまな場所 (アプリのアクティビティとバックグラウンド サービス) から非同期 HTTP 要求を行うアプリケーションがあります。メイン アクティビティ内で応答イベントをキャッチし、いくつかのビューを変更したいと考えています。これは、メイン アクティビティ内で匿名クラス BroadcastReceiver を使用することによって実現されます。ブロードキャストレシーバーの登録/登録解除はonResume()
/内にありonPause()
ます。
問題は、画面がオフで、アクティビティがフォアグラウンドにない場合、レシーバーが登録されていないため、イベントがキャッチされないことです。BroadcastReceiverの登録/登録解除の一貫性を維持しながら、バックグラウンドでもすべてのイベントをキャッチする方法は?