从documentation我们知道第一次触发的限制:
您的闹钟的第一次触发不会在请求的时间之前,但在此之后几乎整整一段时间内可能不会发生。此外,虽然重复报警的整个周期将按要求进行,但任何两次连续发出报警之间的时间可能会有所不同。
但后续触发器是否有任何限制?
使用源代码WINDOW_HEURISTIC = -1
setImpl(type, triggerAtMillis, WINDOW_HEURISTIC, intervalMillis, 0, operation, null, null);
我的猜测是[0,2T]或[0,1.5 * T],其中T是句号。
Doze模式可能会变得棘手。