私は、ビデオを再生する小さなクライアントジョブのために、ほとんど 24 時間年中無休で実行される Android キオスクアプリを構築しています。ただし、ある時点で電源が切れる可能性があることを発見しました。これは、電源が切れたときにタブレットがアプリの実行を停止する (または少なくとも画面のキープアライブを削除する) 必要があることを意味し、設定をリセットする必要があることを意味します。電源が再びオンになるため、デバイスが完全に停止することはありません。私は以前に少し Android の作業を行ったことがありますが、このようなものはありません。アクティビティが 1 つしかなく、ブロードキャスト レシーバー (マニフェスト ファイルに登録したもの) で onReceive 呼び出しに状態を受信したときにアクティビティが実行されることを考えると、ベスト プラクティス/最も慣用的な方法は何ですか?その変更された状態をアクティビティに伝えるには?
私が見た現在の方法では、アクティビティへの静的参照をアクティビティで公開し、それを使用してアクティビティと通信します (アプリのライフサイクルに応じて、self または null として適切に設定します)。それが最も効果的な方法ですか?