解决了
我是 Dagger 2 的新手,我正在尝试向类提供 Activity Context,但没有成功。我搜索了很多但没有找到任何合适的答案。
我可以提供应用程序上下文。但我还需要提供 Activity Context,但我不知道有什么好方法来实现它。
我需要澄清一下,我正在使用 Dagger 来处理 Android 依赖项。
def dagger_version = "2.24"
implementation "com.google.dagger:dagger:$dagger_version"
annotationProcessor "com.google.dagger:dagger-compiler:$dagger_version"
implementation "com.google.dagger:dagger-android:$dagger_version"
implementation "com.google.dagger:dagger-android-support:$dagger_version"
annotationProcessor "com.google.dagger:dagger-android-processor:$dagger_version"
我也只有一个带有以下代码的 AppComponent:
@Singleton
@Component(
modules = {
AndroidSupportInjectionModule.class,
ActivityBuildersModule.class,
AppModule.class,
ViewModelFactoryModule.class,
}
)
public interface AppComponent extends AndroidInjector<BaseApplication> {
SessionManager sessionManager();
@Component.Builder
interface Builder{
@BindsInstance
Builder application(Application application);
AppComponent build();
}
}
除了我的每个活动都有一个模块,但我没有找到为 AppComponent 或从 ActivityModule 注入活动上下文的方法。
这样做的正确方法是什么?
森林海
当年话下
泛舟湖上清波郎朗
相关分类