链接两个工作器管理器,如果第一个工作器成功,则启动第二个工作器



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

例如,他们正在谈论压缩照片,然后使用链接工人上传照片。

谁能告诉我怎么做?就像如何从copressionWorker (第一个worker(获取压缩图像并将其传递给uploadWorker (第二个worker(

任何帮助将不胜感激。

Google发布了一个用于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 

相关内容

最新更新