【发布时间】:2017-07-25 13:50:21
【问题描述】:
我已经阅读了所有可用的官方文档(令人惊讶的是不是很多),对于定期任务,我所能得到的只是这段代码
.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 秒还是我弄错了?
【问题讨论】:
标签: android android-service android-background periodic-task firebase-job-dispatcher