Android - 如何在 WorkManager 中限制并行特定 Worker 实例的数量 运行?

Android - How to limit number of specific Worker instances running in parallel in WorkManager?

我想知道有什么方法可以限制只有一种类型的并行工作者的数量。

所以我有 UploadWorker, 备份单个文件。我希望能够限制并行上传的数量。

并与

    val configuration = Configuration.Builder()
    .setExecutor(Executors.newFixedThreadPool(2))
    .build()
WorkManager.initialize(context, configuration)

上传部分一切顺利。 我可以在收集要上传的新项目时转储工作请求。

但我还有其他 Worker,我不希望 UploadWorker 工作请求完成,但我希望这些工作尽快 运行。

我该如何管理?

谢谢

我想通了

如果我对 UploadWorker 使用常规工作器,对其他工作器使用 CoroutineWorker,则 UploadWorker 将 运行 在已配置的执行器上,而 CoroutineWorker 运行 在默认 Dispatcher 或任何其他我想要的上。