我使用这段代码来设置自己的工作线程工厂:
问题是自从这个时间点之后创建的每个工作线程都没有使用我的工厂,而是使用了默认工厂。
我在API文档中看到"WorkManager.initialize"方法有一个注释:
val daggerWorkerFactory = DaggerWorkerFactory(toInjectInWorker)
val configuration = Configuration.Builder()
.setWorkerFactory(daggerWorkerFactory)
.build()
WorkManager.initialize(context, configuration)
执行此代码后,我可以获得WorkManager实例:
val workManager = WorkManager.getInstance()
问题是自从这个时间点之后创建的每个工作线程都没有使用我的工厂,而是使用了默认工厂。
我在API文档中看到"WorkManager.initialize"方法有一个注释:
我找不到关于如何执行此操作的任何信息。这是在旧版本的WorkManager上吗?他们是否忘记从文档中删除它或者这真的是必要的?如果是必要的,怎么做呢?在您的清单文件中禁用androidx.work.impl.WorkManagerInitializer