ランニングトレーナーアプリをやりたい。私が行うことのいくつかでは、1 日がいつ過ぎたか、つまり日付が変わった (24:00) ことを知る必要があります。
以下にいくつかのオプションを示します。
- もちろん、現在の時刻が 24:00 よりも小さいかどうかはいつでも確認できますが、これは効率的ではありません。
- また、インテント フィルターを使用できること
ACTION_DATE_CHANGED
もわかりました。また、このインテントをリッスンするブロードキャスト レシーバーとともに、日付がいつ変更されたかがわかります。ただし、これは常にリッスンし、おそらくバッテリーと CPU を消費するため、最も効率的な方法ではないと思います。Android はおそらくブロードキャスト レシーバーを効率的にするのにうまく機能しましたが、それでも私のニーズに適しているかどうかは疑問です。 - アラームマネージャを使用しますか?
どちらが良いですか、それとも別の方法がありますか? あなたは何を提案し、その理由は何ですか?