【发布时间】:2020-01-28 05:00:44
【问题描述】:
我正在开发一个多模块项目(Gradle 模块)。我在我的模块中使用 WorkManager。我也在使用 Dagger 进行依赖注入。 现在我必须使用 dagger 将依赖项注入我的 WorkManager。我对使用 WorkManager 设置 Dagger 2 非常熟悉。但我面临的问题是,我必须使用 工人工厂使其与匕首兼容。这样我就可以在 Dagger Multi 绑定的帮助下注入依赖项。但是目前主模块(Main app gradle module)中的WorkManager配置是
public Configuration getWorkManagerConfiguration() {
return new Configuration.Builder()
.setMinimumLoggingLevel(android.util.Log.INFO)
.build();
}
不使用自定义工厂。并且已经有几个其他模块(用于其他功能的 gradle 模块)在没有工厂的情况下使用 WorkManger。现在,如果我更改此配置并添加一个工厂,它可能会破坏其他几个地方的工作管理器设置。我可以只为模块中的 WorkManager 类使用工厂吗(或者只有一些工作管理器类应该通过工厂初始化,其他的使用默认配置)。有可能吗?希望我的问题很清楚。
【问题讨论】:
标签: android dagger-2 android-workmanager