android - 如何在 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
解决方案
如 WorkManager 的Chaining Work 文档中所述:
OneTimeWorkRequest
只要它们的工作成功完成(即它们返回 aResult.success()
) ,链就会按顺序执行。工作请求在运行时可能会失败或被取消,这会对相关工作请求产生下游影响。
要回答您的问题:
如果要么
Worker_A
或Worker_B
返回Result.failure()
,我可以采取什么方法来检测到这一点Worker_C
?
不,Worker_C
无法检测到故障Worker_A
或Worker_B
因为它根本不会运行。
链接和工人状态详细介绍了这一点。
推荐阅读
- jupyter-notebook - JupyterLab in a psychology experiment where participants use JupyterLab
- spring - does anyone know how to transform this query from mongo to mongo template?
- sql - 在 SQL 中添加累积列
- ios - 使用 AVAudioPlayer 模拟免提电话以播放音频文件
- reactjs - 在 React Native 上构建自定义图表
- python - 如何销毁 tkinter 中的选项菜单?
- amazon-web-services - AWS Lambda 在 S3 存储桶中创建文件夹
- javascript - 如何在 JavaScript 中从 Firebase 数据库中的不同父节点检索数据
- reactjs - 在 React 中使用 useState 将对象添加到数组时出现 Typescript 错误
- c - C: readdir的d_name不能转换成String