例如:我将时间间隔为 24 小时的 PeriodicWorkRequest 排队,并受到网络需求和充电的限制。如果在 24 小时内从未满足约束条件,那么工作经理是否会按照他们在 Android 开发指南网站“即发即弃”和“ WorkManager 用于需要保证系统会运行它们的任务”中提到的那样进行工作?
问问题
504 次
1 回答
1
TL;DRWorkManager
只有在满足所有约束时才能完成工作。
约束的最常见用例之一是仅在互联网连接可用时与服务器通信。因此,如果连接不可用,那么运行任务根本没有意义。
来自文档的信息(强调我的):
WorkManager 是一个用于将保证在满足其约束后执行的工作排入队列的库
来源:https ://developer.android.com/reference/androidx/work/WorkManager
如果您愿意,您可以指定任务何时运行的约束。例如,您可能希望指定任务仅在设备空闲并连接到电源时运行。
来源:https ://developer.android.com/topic/libraries/architecture/workmanager
但只是为了 100% 确定我在示例代码上对其进行了测试,并确认了上述所有内容。
于 2018-05-30T13:52:03.443 回答