标签: android android-workmanager
我在当前的android应用程序中取消android work manager任务时遇到问题。
我雇用工作经理来执行后台工作。用户可以很好地取消当前正在执行的任务,但是似乎默认线程池最终会耗尽有效线程,因为即使我看到工作程序正在运行,也不会调用doWork方法。
我证明了这一点(我相信),方法是使用大小为2的固定线程池初始化工作管理器,并且一旦我取消了两个工作器,随后的工作器doWork方法就永远不会执行。
如何清除已取消线程的工作管理器线程池,以允许后续工作执行?