使っています
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, 0, DURATION, broadcast);
デバイスがスリープしていない場合にのみ実行する必要がある繰り返しタスクをスケジュールします。私が理解しているように、AlarmManagerのAPIは、デバイスがスリープから復帰するとインテントが呼び出されます。
Androidデバイスはいつスリープ状態になりますか?テストのために、期間を2分に設定し、デバイスをマシンに接続しました。今私はlogcatを見ています、そして2分ごとにそれは私のデバッグメッセージを吐き出します。
画面が非アクティブになると、デバイスがスリープ状態になり始めるといつも思っていました。または、デバイスがスリープ状態になるのを防ぐデバッグ出力を見ていますか?また、USB接続を切断し、30分後にログを確認したところ、ディスプレイが15分以上暗くなっていても、タイマーコードの呼び出しを確認できました。
コマンドが実行されなくなった時刻と、AlarmManagerのドキュメントでスリープ状態が何を指しているかを確認するにはどうすればよいですか?デバイスがスリープを開始したときのlogcat出力から確認する方法はありますか?