启动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)
以上参数是否适合实现此目的。
jobFinished(params,true)
不会重新安排作业在接下来的15分钟内运行,但是必须明确调用jobScheduler.schedule(jobInfo)
,jobFinished(params,true)
是否已损坏,或者我对它的使用是否已被破坏?
debug
版本中?