我开发了一款安卓应用。我需要为某些操作设置警报。
问题是警报接收器在所有其他设备上都可以正常工作,但在 Google Nexus 4 上它有时会被调用,有时却不会!:-(
当我设置警报时,它会打印如下比当前时间晚 5 分钟的日志。
Alarm set for : Fri Jun 20 06:07:00 GMT+00:00 2014
但是当时间到达时,有时会被调用,有时不会!:-(
我已将日志放入接收器,它有时会打印出来。
请帮忙!谢谢!
我开发了一款安卓应用。我需要为某些操作设置警报。
问题是警报接收器在所有其他设备上都可以正常工作,但在 Google Nexus 4 上它有时会被调用,有时却不会!:-(
当我设置警报时,它会打印如下比当前时间晚 5 分钟的日志。
Alarm set for : Fri Jun 20 06:07:00 GMT+00:00 2014
但是当时间到达时,有时会被调用,有时不会!:-(
我已将日志放入接收器,它有时会打印出来。
请帮忙!谢谢!
从 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