1

我开发了一款安卓应用。我需要为某些操作设置警报。

问题是警报接收器在所有其他设备上都可以正常工作,但在 Google Nexus 4 上它有时会被调用,有时却不会!:-(

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

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

但是当时间到达时,有时会被调用,有时不会!:-(

我已将日志放入接收器,它有时会打印出来。

请帮忙!谢谢!

4

1 回答 1

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

于 2014-06-20T06:31:19.097 回答