我正在进行一个多模块项目(Gradle模块)的开发。在我的模块中,我正在使用WorkManager。我还利用Dagger进行依赖注入。现在我需要使用dagger来为我的WorkManager注入依赖项。我对使用Dagger 2配置WorkManager很熟悉。但是我面临的问题是,我必须使用工作者工厂(Worker Factory)使其与Dagger兼容。这样我就可以借助Dagger Multi bindings实现依赖注入。但是目前主应用程序Gradle模块中的WorkManager配置如下:
public Configuration getWorkManagerConfiguration() {
return new Configuration.Builder()
.setMinimumLoggingLevel(android.util.Log.INFO)
.build();
}
这个问题涉及到 IT 技术,需要翻译的内容是:某些模块(其他功能的 Gradle 模块)在不使用自定义工厂的情况下已经在使用 WorkManager。如果我更改此配置并添加工厂,可能会破坏其他地方的工作管理器设置。我能否仅针对我的模块中的 WorkManager 类使用工厂(或仅应该通过工厂初始化某些工作管理器类,而其他则使用默认配置)。这样做有可能吗?希望我的问题清楚明了。
getWorkManagerConfiguration
时。 - Ben Butterworthfactory.addFactory(UpvoteStoryWorkerFactory(service))
不确定它是否适用于动态功能模块(apk中的不同文件结构?) - Ben Butterworth