工作者运行时未满足处理约束

时间:2019-01-26 19:27:49

标签: constraints task android-workmanager

我在NetworkType.UNMETERED上设置了WIFI(Worker)约束。

Worker正在将大量文件上传到我的服务器。它正忙于等待异步上传任务。 (使用Tasks.await(task))完成上传后,我的工作人员应返回Result.success()

我尝试测试Worker忙于等待上传任务时,WIFI约束未得到满足会发生什么情况。

因此,首先看起来像是按预期调用了onStopped()方法。然后,大约有2秒钟的延迟,直到Worker继续执行Tasks.await语句为止(因为它失败了)。之后,我尝试检查是否为isStopped(),如果为true,则应返回一个Result.retry()。 因此,我希望当WIFI返回时,它应该重新启动我的Worker(最好是立即启动),但是它永远不会发生,所以我几乎呆在这里。

正在运行的Worker的约束之一变得不满足时,究竟是什么流程?

0 个答案:

没有答案