我注意到 Android 上的警报有一件奇怪的事情——它们并不总是以正确的时间间隔唤醒设备。例如,如果我将闹钟设置为每 5 分钟启动一次服务(使用 RTC_WAKEUP 或类似方法),则一切正常,直到设备进入睡眠状态 - 之后,闹钟可能不会在几分钟或近一个小时内触发。它通常最终会触发 - 如果我通过按菜单唤醒设备,它总是会触发。使用重复警报(相对于每次重新设置警报)具有相同的效果。
所以我的问题是,当设备处于睡眠状态时,是否可以保证以适当的时间间隔发出警报?我知道我不应该期望毫秒或秒精度,而是几十分钟?