不精确重复AlarmManager的默认窗口是什么?

时间:2018-02-27 08:58:56

标签: android alarmmanager

documentation我们知道第一次触发的限制:

  

您的闹钟的第一次触发不会在请求的时间之前,但在此之后几乎整整一段时间内可能不会发生。此外,虽然重复报警的整个周期将按要求进行,但任何两次连续发出报警之间的时间可能会有所不同。

但后续触发器是否有任何限制?

使用源代码WINDOW_HEURISTIC = -1

setImpl(type, triggerAtMillis, WINDOW_HEURISTIC, intervalMillis, 0, operation, null, null);

我的猜测是[0,2T]或[0,1.5 * T],其中T是句号。

Doze模式可能会变得棘手。

0 个答案:

没有答案