バッテリーマネージャーのAndroidアプリケーションのバックグラウンドでサービスを実行するにはどうすればよいですか?
バッテリー残量が少なくなったとき、または特定の基準が満たされたときに、どのように通知を表示または受信しますか?
たとえば、アラームの場合、現在の時刻がアラーム時刻と等しい場合、アラームが鳴ります。
バッテリーマネージャーのAndroidアプリケーションのバックグラウンドでサービスを実行するにはどうすればよいですか?
バッテリー残量が少なくなったとき、または特定の基準が満たされたときに、どのように通知を表示または受信しますか?
たとえば、アラームの場合、現在の時刻がアラーム時刻と等しい場合、アラームが鳴ります。
次の 3 つのオプションがあります。
長時間実行されるサービスを作成します。あなたが言及したことを定期的にチェックするスレッドを生成します。私はこれをお勧めしません.これらのサービスは、長期的にはOSによって殺される傾向があります. また、ウェイクロックを使用して、電話が数分間非アクティブになった後にアイドル状態になったときにシステムがCPUをアイドル状態にしないようにする必要があります-サービスも停止します.
ブロードキャスト レシーバーを登録できる利用可能なシステム イベントを確認してください。適切なものを見つけたら (バッテリー残量の低下を示すものがあると思います)、それらのレシーバーを作成してください。
タイミング サービスを使用して、定期的に発生するインテントを登録します。これらのインテントは、あなたのことを行うサービス (実行時間の短いサービス) を開始します。