setExactAndAllowOnIdle没有触发权限

时间:2017-08-06 18:36:27

标签: java android

使用 setExactAndAllowOnIdle 时遇到问题。在我的 AlarmReceiver 类中,我只显示简单的通知,显示触发警报的时间,然后设置另一个相同的警报但小时后。 (currentTimeMillis + 60 * 60 * 1000) 的。当我的手机正在使用时,应用程序工作正常,报警准确到达。但是当我在没有唤醒设备的情况下让它为几个警报工作时,它们会在几分钟的延迟时间内开始触发,有时甚至在我唤醒手机时准确触发。

1 个答案:

答案 0 :(得分:0)

你可能指的是setExactAndAllowWhileIdle()。

你没有说明你在测试它的操作系统,但可能是因为打盹模式。

<强>注意:

  

setAndAllowWhileIdle()和setExactAndAllowWhileIdle()都不能   每个应用程序每9分钟发出一次以上的火警。

所以你不能用这种方法来设置你可能正在做的每一个警报。

更多信息您可以访问:

https://developer.android.com/training/monitoring-device-state/doze-standby.html