Android Workmanager前台链? 我正处于我的应用程序同步进程的迁移过程中,它有很多阶段,其中一些可以独立运行,有些则依赖于早期阶段。对于WorkManager链来说,这似乎是一个简单的案例,语法很容易组织这些依赖关系,每个工作人员都可以独立地成功/失败,并且可以使用CoroutineWorker使用协同程序

Android Workmanager前台链? 我正处于我的应用程序同步进程的迁移过程中,它有很多阶段,其中一些可以独立运行,有些则依赖于早期阶段。对于WorkManager链来说,这似乎是一个简单的案例,语法很容易组织这些依赖关系,每个工作人员都可以独立地成功/失败,并且可以使用CoroutineWorker使用协同程序,android,android-workmanager,Android,Android Workmanager,之前,我使用setForeground/setForegroundAsync研究了前台工作人员,因为它提高了工作的优先级并提供了通知。对于独立工人来说,这很好,但我还没有看到一种方法可以将其应用到链条上 我曾尝试使用setForeground为所有工人创建一个基类,这样他们都会更新相同的通知,但我注意到,当一个工人完成时,它会取消通知,只让下一个工人重新打开它,这看起来有点奇怪 此外,我还尝试通过制作自己的通知并观察每个工作状态来更新通知进度来绕过它,但这当然需要前台服务之外的工作 这似乎是一个

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

我曾尝试使用
setForeground
为所有工人创建一个基类,这样他们都会更新相同的通知,但我注意到,当一个工人完成时,它会取消通知,只让下一个工人重新打开它,这看起来有点奇怪

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

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

有没有比这更好的方法呢