我在用着
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, 0, DURATION, broadcast);
安排仅应在设备未休眠时执行的重复任务。据我了解 AlarmManager 上的API,一旦设备从睡眠中唤醒,就会调用意图。
现在安卓设备什么时候睡着了?为了进行测试,我将持续时间设置为两分钟并将设备连接到我的机器。现在我正在看 logcat,每两分钟它就会吐出我的调试消息。
我一直认为停用的屏幕意味着设备开始休眠。还是我正在查看调试输出以防止设备进入睡眠状态?我还断开了 USB 连接并在半小时后查看了日志,即使显示屏变暗超过 15 分钟,我也可以看到对我的计时器代码的调用。
如何验证命令不再执行的时间以及 AlarmManager 文档中的 sleep 指的是什么?当设备开始睡眠时,有没有办法从 logcat 输出中看到?