我在NetworkType.UNMETERED
上设置了WIFI(Worker
)约束。
Worker
正在将大量文件上传到我的服务器。它正忙于等待异步上传任务。 (使用Tasks.await(task)
)完成上传后,我的工作人员应返回Result.success()
。
我尝试测试Worker
忙于等待上传任务时,WIFI约束未得到满足会发生什么情况。
因此,首先看起来像是按预期调用了onStopped()
方法。然后,大约有2秒钟的延迟,直到Worker
继续执行Tasks.await
语句为止(因为它失败了)。之后,我尝试检查是否为isStopped()
,如果为true,则应返回一个Result.retry()
。
因此,我希望当WIFI返回时,它应该重新启动我的Worker(最好是立即启动),但是它永远不会发生,所以我几乎呆在这里。
正在运行的Worker
的约束之一变得不满足时,究竟是什么流程?