我开发了一个 Android 应用。我需要为某些操作设置警报。
问题是,闹钟接收器可以正常使用所有其他设备,但使用谷歌Nexus 4有时候会被调用!: - (
当我设置闹钟时,它会打印下面的日志,比当前时间晚5分钟。
Alarm set for : Fri Jun 20 06:07:00 GMT+00:00 2014
但是当时间到来时,它有时会被召唤! : - (
我已将日志放入接收器,它会在某个时间打印出来。
请帮忙! 谢谢!
答案 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