android - 如何实现 PeriodicWorkRequest 链?

标签 android android-jetpack android-workmanager

我在研究 Android WorkManager,喜欢一个问题。

我有 2 个作品,第一个是从服务器获取一些数据,第二个是预加载资源(取决于第一个作品的结果)。我需要每小时执行一次此链。

我需要这样的东西:

workManager.beginWith(work1).then(work2)

但在 WorkManger API 中,我发现链仅适用于 OneTimeWorkRequest。

最佳答案

您不能链接 PeriodicWorkRequest。对于您的用例,您可以考虑将 OneTimeWorkRequestWorker 一起使用,该 WorkerdoWork() 的末尾使用初始延迟(模拟周期性)。

这样你仍然可以进行链接。我会一致地标记所有工作请求,以便您可以正确地 getWorkInfosByTagLiveData()

关于android - 如何实现 PeriodicWorkRequest 链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53092103/

相关文章:

android - WorkManager 有多不精确?

android - 忽略 Android lint 中的几个警告

android - 如何检查导航目的地是否在 NavController 回栈中?

android - 如何在 Android 的工作管理器中传递 POJO 类?

Android jetpack 导航组件来自对话框

java - 避免 WorkManager 立即运行?

android - tokbox:如何确定参与者的音频何时静音

android - 按下后退按钮时 fragment 不刷新

Android JobScheduler : If you schedule the same job with periodic time, 会重新开始周期吗?

java - 如何修复[发现 : 'android.content.Context' , 需要 : 'androidx.lifecycle.LifecycleOwner' ] in BroadcastReceiver?