连锁两个工人经理,如果第一个成功,则启动第二个工人

时间:2018-10-15 08:51:34

标签: android android-workmanager

我搜索了有关链接工人经理的信息。但是我找不到链接工人的好例子。

例如,他们谈论的是压缩照片,然后使用链接工作者将其上传。

谁能告诉我该怎么做?就像如何从copressionWorker(第一工作人员)获取压缩图像并将其传递给uploadWorker(第二工作人员)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

Google已发布codelab for WorkManager,其中涉及工人链接。
该代码实验室应为您提供有关如何使用WorkManager的很好的介绍。

致电WorkManager.beginWith()。这将返回WorkContinuation,它定义了WorkRequest的链。您可以通过调用then()方法来添加到该工作请求链中,例如,如果您有三个WorkRequest对象,即workA,workB和workC,则可以执行以下操作:

WorkContinuation continuation = mWorkManager.beginWith(workA);
continuation.then(workB) // then() returns a new WorkContinuation instance
            .then(workC)
            .enqueue(); // Enqueues the WorkContinuation which is a chain of work