私の Android アプリでは、電話がアクティブかどうかに関係なく、毎分実行する特定のコードが必要です。
(好奇心旺盛な人のために説明すると、このアプリは個人的なプロジェクト、つまり、再生する対応するサウンド ファイルがあるかどうかを毎分チェックする必要がある「話す」時計を対象としています。これは私が世界にリリースする予定のものではないため、バッテリー考慮事項は考慮されていません。)
私の現在のアプローチはTimer.scheduleAtFixedRate()
、タスクをスケジュールするために使用することです。
これは、アプリを見ているときはいつでも機能しているようで、画面が空白にならないように時々操作していますが、電話が電力を節約するために画面をオフにすると、通話が散発的に発生するようです.
間隔を 30 秒ごとに設定してみましたが、それでも数分遅れているようです。Android でタイマーを使用する際に考慮すべき点はありますか? 必要なものを達成するためのより良い方法はありますか?