android - 如何实现 PeriodicWorkRequest 链?
问题描述
我研究 Android WorkManager,并且喜欢一个问题。
我有 2 个作品,第一个从服务器和第二个预加载资源中获取一些数据(取决于第一个工作的结果)。我需要每小时做一次这个链条。
我需要类似的东西:
workManager.beginWith(work1).then(work2)
但在 WorkManger API 中,我发现仅适用于 OneTimeWorkRequest 的链。
解决方案
你不能链接PeriodicWorkRequest
s。对于您的用例,您可能会考虑使用OneTimeWorkRequest
带有 a 的a ,它在初始延迟Worker
的末尾将自身的副本排入队列(以模拟周期性)。doWork()
这样你仍然可以进行链接。我会一致地标记所有工作请求,以便您可以getWorkInfosByTagLiveData()
正确。
推荐阅读
- java - Thrift Java:不能使用保留语言关键字:“别名”
- xunit - xUnit - 异步列表的模拟方法返回 null
- pygame - 我想创建多个敌人但不断收到相同的错误代码
- c# - WPF C# MVVM ListView 未更新
- python - 在xampp中使用pip安装mysql时如何解决这个问题
- objective-c - WebRTC:如何将 RTCVideoEncoderSettings 传递给 RTCVideoEncoder
- firebase - Flutter facebook auth 每次都要求登录
- macos - 将 NSArrayController 的 managedObjectContext 设置为 nil 时崩溃
- adobe-indesign - app.activeDocument 在后台打开文档时在 indesign 中出现错误
- git - 是否可以重写/重新排序过去的提交并制作线性历史日志?