如何实施Android JobScheduler / JobService?

时间:2018-04-15 17:45:23

标签: android job-scheduling

启动Android N,谷歌对后台任务的执行频率有严格要求。为了试验这个,我写了一个小实现https://github.com/snijsure/JobScheduler

  • 在研究它的过程中,我发现了几个关于堆栈溢出的引用,这些引用表明一个不能重复的Job可以以低于15分钟的频率运行。我还没有找到任何Google文档或Google撰写的示例的具体参考。如果有人发现引用会喜欢指针。

  • 我希望我的工作以15分钟的间隔完成我的工作,而Android可能认为合适的宽容

    builder.setMinimumLatency(REFRESH_INTERVAL_N) builder.setBackoffCriteria(5000, BACKOFF_POLICY_LINEAR) builder.setOverrideDeadline(REFRESH_INTERVAL_N)

以上参数是否适合实现此目的。

  • 在版本27上运行时,我发现只是调用

jobFinished(params,true)

不会重新安排作业在接下来的15分钟内运行,但是必须明确调用jobScheduler.schedule(jobInfo)jobFinished(params,true)是否已损坏,或者我对它的使用是否已被破坏?

  • 最后,有没有办法调试Android正在制作的JobScheduling决策,是否有办法减少15分钟的神奇限制,至少在debug版本中?

0 个答案:

没有答案