警报管理器未通过Google Nexus 4调用

时间:2014-06-20 06:26:35

标签: android alarmmanager android-alarms repeatingalarm

我开发了一个 Android 应用。我需要为某些操作设置警报。

问题是,闹钟接收器可以正常使用所有其他设备,但使用谷歌Nexus 4有时候会被调用!: - (

当我设置闹钟时,它会打印下面的日志,比当前时间晚5分钟。

Alarm set for : Fri Jun 20 06:07:00 GMT+00:00 2014

但是当时间到来时,它有时会被召唤! : - (

我已将日志放入接收器,它会在某个时间打印出来。

请帮忙! 谢谢!

1 个答案:

答案 0 :(得分:3)

自API19以来,警报管理器有点随机:

  

注意:从API 19(KITKAT)开始,警报传递不准确:操作系统将移动警报以最小化唤醒和电池使用。有新的API支持需要严格交付保证的应用程序;请参阅setWindow(int,long,long,PendingIntent)和setExact(int,long,PendingIntent)。 targetSdkVersion早于API 19的应用程序将继续查看之前在请求时准确传递所有警报的行为。

http://developer.android.com/reference/android/app/AlarmManager.html