【发布时间】:2016-06-23 12:14:12
【问题描述】:
好的,我要设置闹钟了:
alarmManager.setExact(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerTime, pendingIntent);
在哪里
long triggerTime = SystemClock.elapsedRealtime() + mynterval;
我正在保存triggerTime 以供将来比较。
有时alarm 在triggerTime 之前触发!
例如,我可以在日志中看到:
scanTime: 702672466
SystemClock.elapsedRealtime: 702672132
这里可能出现什么增量错误 - 1 秒、2-3 秒或更长时间?
为什么会这样?
【问题讨论】:
-
您正在测试哪个 Android 版本?
-
如果我使用
setExact()- 然后是 5.1.1 的设备;如果是较早的设备 - 我改用set()方法。 -
好吧,看看我关于打盹模式的回答。无论如何,增量是第二个(最坏的情况),它会以毫秒为单位
标签: android alarmmanager elapsedtime