【发布时间】:2023-03-05 20:52:01
【问题描述】:
我有一些很长的任务,我想把它分成几个小子任务:
- 第一个worker下载任务列表并根据下载结果对n个任务进行排队;
- 下一个工作人员执行它的小任务:它会检查,如果为真,则不需要完成子任务的更多操作,将其排入下一个工作请求;
- 如果检查失败:第三个工作人员从远程服务器加载数据,如果成功,我们将新的 WorkRequest 加入到磁盘上存储数据,esle 任务失败(或重试);
- 如果加载数据,最后一个worker将数据存储在磁盘上,如果成功,我们完成子任务,否则失败。
我们总共有 4 名工人在做不同的事情。第 2 和第 4 个工作请求的结果必须合并为一个最终结果。
我的问题是如何将它们连接起来,合并结果,以及如何将彼此的工作排入队列?
【问题讨论】:
-
你有没有想过如何做到这一点?
标签: android android-workmanager