首页 > 解决方案 > Workmanager 前台链?

问题描述

我正在迁移我的应用程序的同步过程,它有很多阶段,其中一些可以独立运行,而另一些则依赖于早期阶段。这似乎是 WorkManager 链的一个简单案例,语法很容易组织这些依赖项,每个工作人员都可以独立成功/失败,并且可以使用CoroutineWorker.

以前我使用 研究过前台工作人员setForeground/setForegroundAsync,因为它提高了工作的优先级并提供了通知。对于独立工作人员来说,这很棒,但我还没有看到将其应用于链的方法。

我已经尝试为所有工作人员创建一个基类,使用setForeground它们来更新相同的通知,但我注意到当一个工作人员完成时,它只为下一个工作人员重新打开它而解除通知,它看起来有点奇怪。

此外,我尝试通过制作自己的通知并观察每个工作状态以更新通知进度来绕过它,但这当然需要前台服务之外的工作。

这似乎是一个非常常见的用例,所以我很惊讶这不是一件事。

有没有更好的方法来做到这一点,我没有看到?

标签: androidandroid-workmanager

解决方案


推荐阅读