android - Workmanager 前台链?
问题描述
我正在迁移我的应用程序的同步过程,它有很多阶段,其中一些可以独立运行,而另一些则依赖于早期阶段。这似乎是 WorkManager 链的一个简单案例,语法很容易组织这些依赖项,每个工作人员都可以独立成功/失败,并且可以使用CoroutineWorker
.
以前我使用 研究过前台工作人员setForeground/setForegroundAsync
,因为它提高了工作的优先级并提供了通知。对于独立工作人员来说,这很棒,但我还没有看到将其应用于链的方法。
我已经尝试为所有工作人员创建一个基类,使用setForeground
它们来更新相同的通知,但我注意到当一个工作人员完成时,它只为下一个工作人员重新打开它而解除通知,它看起来有点奇怪。
此外,我尝试通过制作自己的通知并观察每个工作状态以更新通知进度来绕过它,但这当然需要前台服务之外的工作。
这似乎是一个非常常见的用例,所以我很惊讶这不是一件事。
有没有更好的方法来做到这一点,我没有看到?
解决方案
推荐阅读
- html - 运行 for 循环以显示帖子,但使第三张卡片始终显示带有特定标签的帖子
- prometheus - 将“for”添加到警报时,Prometheus 单元测试失败
- java - 如何以编程方式生成 Allure 报告 - 测试套件结束后
- php - 在 Shopware 6 中为自定义字段添加自定义实体类型
- r - 包括ggplot2中的回归系数和p值
- c# - 绑定:如何绑定另一个类的属性
- python - 提取所有 Json 键值
- xml - 源文件中的长文本字符串,导致输出文件中出现多行
- typescript - 如何正确键入接收具有多个键:值对的对象的函数?
- serialization - 如何不序列化 FastJson 中的类字段?