我已经阅读了所有可用的官方文档(令人惊讶的是不是很多),我能得到的定期任务就是这段代码
.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 秒还是我弄错了?