即使在经常性时间内从未满足设置约束,androidx JetPack工作管理器也会完成工作吗?

问题描述 投票:0回答:1

例如:我使用网络需求和计费约束将24小时的PeriodicWorkRequest排队。如果在24小时内从未达到约束条件,那么工作经理是否会按照他们在Android开发指南网站“fire-and-forget”和“WorkManager is intended for tasks that require a guarantee that the system will run them”中提到的那样工作

android android-jetpack android-workmanager
1个回答
1
投票

TL; DR WorkManager只有在满足所有约束条件时才能完成工作。

约束的最常见用例之一是仅在互联网连接可用时与服务器通信。因此,如果连接不可用,则完全运行任务是没有意义的。

来自docs的信息(强调我的):

WorkManager是一个用于排队工作的库,保证在满足约束条件后执行

来源:https://developer.android.com/reference/androidx/work/WorkManager

如果您愿意,可以指定任务运行时间的约束。例如,您可能希望指定该任务仅在设备空闲并连接到电源时运行。

来源:https://developer.android.com/topic/libraries/architecture/workmanager

但只是为了100%肯定我在示例代码上测试它并确认了上述所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.