2

我一直面临着一些中国 ROM 对后台作业执行激进政策的问题。

在使用小米 MI 9 - API 28 - MIUI 10 进行测试时,我检查过有时不会调用来自注册工作者的 doWork 方法,但有时会调用其他方法。当禁用优化选项(电池和后台应用程序阻止,默认启用)时,它似乎更一致地工作,但我不能确定我的用户是否会这样做甚至想要这样做。

问题是,如果我已经注册了一个重复 1 天的定期工作,并且其中一天被阻止(所以 doWork 没有被调用,因此,没有返回未决工作的 SUCCESS、ERROR 或 RETRY 结果),无论如何都会在第二天执行,还是会因为“链条已断”而被永久阻止?

我的意思是,图书馆是在前一个工作完成后将下一个工作排入队列,还是它们在系统中注册为周期性的,其中一个的结果与下一个的执行无关?

4

1 回答 1

0

如果工作从未运行,则下一次迭代也不会运行,除非用户在中间时间手动打开应用程序。

于 2019-06-18T21:03:36.160 回答