不预先知道工作图时的WorkManager链接

时间:2019-08-21 01:12:17

标签: android android-workmanager

在我的应用程序中,我的工作流程如下:

  1. 询问服务器的指示信息
  2. 根据服务器在步骤1中的响应,执行可变数量的作业(理想情况下并行执行,顺序不重要)
  3. 告诉服务器“我完成了!”一旦完成2中的所有工作

使用WorkManager,如果我想将工作链链接在一起,则需要能够预先指定工作图。但是,直到我收到步骤1的服务器响应后,我才知道要为步骤2添加多少并行工作请求。

解决此问题的最佳方法是什么?

当然,在第1步的工作程序中,只要有响应并排队就可以创建链,但这似乎不理想。

我考虑过只为步骤2创建一个工作请求,并让工作人员迭代地完成所需的工作。但是,这是不可接受的解决方案,因为很可能会超过10分钟的执行限制。如果必须重试此工作请求,也会导致不理想的行为。

0 个答案:

没有答案