お世話になっております。
◆困っている現象
ForegroundService上で動作させているタイマーの周期が安定しません。
◆質問
① 画面スリープなどをしているときは、ForegroundService内の処理は遅くなってしまうのでしょうか。
② ForegroundService上である程度正確に1分周期の定期処理を行う方法は
Timer以外にあるのでしょうか。
◆前提
現在アプリでユーザーの情報を取得していろいろ行うアプリの作成をしています。
具体的にはForegroundServiceでアプリを常駐させ、1分周期でログを取得するといったものです。
ログの記録タイマーの周期は1分ですが、時折2分程度の周期になったり、5分周期になったりします。
傾向としては画面スリープしていたり、夜間は上記現象が起こりやすいです。
また、電源をつないでいるときは起きていなさそうです。
◆コード
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
mTimer!!.schedule(object : TimerTask() {
override fun run() {
mHandler.post {
// ログ記録処理
}
}
}, 60 * 1000 , 60 * 1000 )
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
◆環境
開発言語 kotlin
確認端末 Android Ver 9
端末のバッテリーセーバオフ
何かわかる方回答をお願いいたします。