私はAndroidとJavaプログラミングに慣れていないので、いくつかの質問をクリアしたいと思います。
私は10秒ごとに何かを検証するバックグラウンドサービスを作成しましたが、条件によっては、何かを実行する場合と実行しない場合があります。これは、タイマーを使用して実装されます。
これまでの私の理解では、サービスのタイマーは画面がオフの場合でも実行されるため、画面がオフの場合でも10秒ごとにタイマーが起動します。
どれだけ、どのように測定すればいいのかわかりませんが、これはバッテリーの寿命に影響を与えると思います。
今、画面がオフのときは何もする必要がないので、画面オフと画面オンのブロードキャストインテントを登録することを考えています。
画面がオフの場合、コードはタイマーを停止します–それとも、サービス全体を停止する方がよいでしょうか?–画面がオンになると、タイマー(またはサービス)が開始されます。
この方向についての私の考えは、私のアプリケーションはそうでない場合よりもバッテリーの消費量が少ないということです
私の論理が理にかなっているかどうか教えてください
私が間違っている場合、またはこれを達成するためのより良い方法がある場合は、私に知らせてください。
ありがとうございました!