我在研究 Android WorkManager,喜欢一个问题。
我有 2 个作品,第一个是从服务器获取一些数据,第二个是预加载资源(取决于第一个作品的结果)。我需要每小时执行一次此链。
我需要这样的东西:
workManager.beginWith(work1).then(work2)
但在 WorkManger API 中,我发现链仅适用于 OneTimeWorkRequest。
最佳答案
您不能链接 PeriodicWorkRequest
。对于您的用例,您可以考虑将 OneTimeWorkRequest
与 Worker
一起使用,该 Worker
在 doWork()
的末尾使用初始延迟(模拟周期性)。
这样你仍然可以进行链接。我会一致地标记所有工作请求,以便您可以正确地 getWorkInfosByTagLiveData()
。
关于android - 如何实现 PeriodicWorkRequest 链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53092103/