gpt4 book ai didi

Android WorkManager 同时启动太多作业

转载 作者:行者123 更新时间:2023-12-05 04:01:58 30 4
gpt4 key购买 nike

我正在使用 workmanager 在我的应用程序中实现并行后台上传/下载功能。一切都很好,除了 WorkManager 同时运行太多作业并且电话变得无响应,直到事情停止。我想排队说 10 个任务,让 WM 并行执行说 2,直到完成所有 10 个任务。 WorkManager 似乎并行执行 5-10。我不知道该怎么做。我已经用一个单线程执行器尝试了我自己的配置,它没有任何区别。如何限制一次执行的作业数量?我使用的是 1.0.0-rc01。

最佳答案

您可以使用自定义 Configuration 来定义要同时执行的 Worker 的数量。在你的 Application.onCreate() 中有这样的东西。有关更多信息,请阅读有关如何使用自定义配置初始化 WorkManager 的信息。

val config = Configuration.Builder()
.setExecutor(yourExecutor)
.build()

WorkManager.initialize(context, config)

关于Android WorkManager 同时启动太多作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54814364/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com