【发布时间】:2015-09-23 16:03:28
【问题描述】:
我正在尝试将应用程序的 Context 注入到另外两个对象中,即 AuthManager 和 ApiClient。
它们都取决于所述上下文,而ApiClient 取决于AuthManager。如果Context 没有引用其他 2,为什么这是一个依赖循环?可以解决吗?
编辑:这是一些代码
@Module
public class AppModule {
private final Application application;
public AppModule(Application application) {
this.application = application;
}
@Provides @Singleton
Context provideApplicationContext() {
return this.application;
}
}
@Module
public class NetworkModule {
@Provides @Singleton
public AuthManager providesAuthManager(AuthManager manager) {
return manager;
}
@Provides @Singleton
public ApiClient providesApiClient(ApiClientFactory factory) {
return factory.create();
}
}
@Singleton
@Component(modules = {AppModule.class, NetworkModule.class})
public interface ApplicationComponent {
void inject(BaseActivity activity);
// Exported for child-components
Context context();
ApiClient apiClient();
AuthManager authManager();
}
【问题讨论】:
标签: android dependency-injection dagger dagger-2