0

アプリに歩数カウント機能を実装しました。Sensor.TYPE_STEP_COUNTER イベントをリッスンする JobService を使用しましたが、動作しています。私には2つの問題があり、誰かが助けることができるかもしれません:1)居眠りモードのためにアプリが毎日開かれていない場合、アプリは強制終了され、これによりJobServiceがセンサーイベントをリッスンしなくなります-そのため、歩数を数え続けることができません. 私は現在、ユーザーを「しつこく」したくないので、アプリを開かせたくありません。2) アプリを毎日開いていると、歩数はきちんとカウントされますが、バッテリー アラームが鳴ります。JobService の定期的な時間を増やしてみました。また、センサーのバッチ読み取りを使用しようとしました。これは、バッテリーの観点からはあまり変化せず、以前よりもカウントされる歩数が少なくなりました。

これらの問題の解決策を手伝ってくれる人はいますか?

4

1 に答える 1

0

私はそれが役立つと思います... JobScheduler OnStopJob() でジョブを再起動します もう一度.. なぜ JobScheduler は15分以上動作しないので.. 停止したら再起動する必要があります. アクティビティを開かないでください。スケジューラを起動するだけです..

于 2018-12-24T12:26:47.523 に答える