我已经阅读了所有可用的官方文档(其实并不多),关于周期性任务,我只找到了这段代码。
.setRecurring(true)
// start between 0 and 60 seconds from now
.setTrigger(Trigger.executionWindow(0, 60))
我知道
.setRecurring
可以使任务变成周期性的,而trigger
可以让它在60秒间隔内开始,但第二次执行呢?这是不是意味着第二次也会从第一次开始执行60秒?这不可能,因为即使考虑到后台活动的优化以及服务稍晚运行的情况,将任务的周期设置为60秒,而实际运行时间却比期望的5/10/20分钟晚得太多。官方文档说差异只有几秒钟或几分钟,而不超过20分钟。
基本上,我的问题是这个
.setTrigger(Trigger.executionWindow(0, 60))
是否真的意味着周期是60秒,还是我理解错了?