【发布时间】:2019-03-13 00:34:09
【问题描述】:
我使用这段代码来设置我自己的工人工厂:
val daggerWorkerFactory = DaggerWorkerFactory(toInjectInWorker)
val configuration = Configuration.Builder()
.setWorkerFactory(daggerWorkerFactory)
.build()
WorkManager.initialize(context, configuration)
这段代码执行后,我可以得到WorkManager实例:
val workManager = WorkManager.getInstance()
问题是,在此之后创建的每个工人,我的工厂都从未使用过。而是使用默认工厂。
我可以在 API 文档中看到方法“WorkManager.initialize”有一个注释:
在清单中禁用 androidx.work.impl.WorkManagerInitializer
我找不到有关如何执行此操作的任何信息。这是在某些旧版本的 WorkManager 上,他们忘记从文档中删除还是真的有必要?如果有,怎么做?
【问题讨论】:
标签: android android-workmanager