Chr*_*sco 27 android dependency-injection dagger dagger-2
我正在尝试将应用程序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();
}
Run Code Online (Sandbox Code Playgroud)
nha*_*man 62
@Provides @Singleton
public AuthManager providesAuthManager(AuthManager manager) {
return manager;
}
Run Code Online (Sandbox Code Playgroud)
你providesAuthManager提供的方法AuthManager取决于AuthManager.
这是你的周期:)