首页 > 解决方案 > 如何在 Android 工作人员中检测一系列工作人员中的前一个工作人员已失败

问题描述

我正在调查 Android Workers。

api "androidx.work:work-runtime:2.6.0-alpha01"

我正在创造独特的工作,需要多个工人按顺序运行

Worker_A -> Worker_B -> Worker_C

如果Worker_A或者Worker_B返回Result.failure(),我可以采取任何方法在其中检测到这一点Worker_C

标签: androidandroid-workmanager

解决方案


如 WorkManager 的Chaining Work 文档中所述:

OneTimeWorkRequest只要它们的工作成功完成(即它们返回 a Result.success()) ,链就会按顺序执行。工作请求在运行时可能会失败或被取消,这会对相关工作请求产生下游影响

要回答您的问题:

如果要么Worker_AWorker_B返回Result.failure(),我可以采取什么方法来检测到这一点Worker_C

不,Worker_C无法检测到故障Worker_AWorker_B因为它根本不会运行。

链接和工人状态详细介绍了这一点。


推荐阅读