使用 setExactAndAllowOnIdle 时遇到问题。在我的 AlarmReceiver 类中,我只显示简单的通知,显示触发警报的时间,然后设置另一个相同的警报但小时后。 (currentTimeMillis + 60 * 60 * 1000) 的。当我的手机正在使用时,应用程序工作正常,报警准确到达。但是当我在没有唤醒设备的情况下让它为几个警报工作时,它们会在几分钟的延迟时间内开始触发,有时甚至在我唤醒手机时准确触发。
答案 0 :(得分:0)
你可能指的是setExactAndAllowWhileIdle()。
你没有说明你在测试它的操作系统,但可能是因为打盹模式。
<强>注意:强>
setAndAllowWhileIdle()和setExactAndAllowWhileIdle()都不能 每个应用程序每9分钟发出一次以上的火警。
所以你不能用这种方法来设置你可能正在做的每一个警报。
更多信息您可以访问:
https://developer.android.com/training/monitoring-device-state/doze-standby.html