Я использую Dagger 2 и работаю, но теперь мне нужен доступ к Контексту приложений Android.
Неясно, как вводить и получать доступ к контексту. Я попытался сделать это следующим образом:
@Module
public class MainActivityModule {
private final Context context;
MainActivityModule(Context context) {
this.context = context;
}
@Provides @Singleton
Context provideContext() {
return context;
}
Однако это приводит к следующему исключению:
java.lang.RuntimeException: невозможно создать приложение: java.lang.IllegalStateException: mainActivityModule должен быть установлен
Если я проверю код сгенерированного кинжалом, здесь возникает это исключение:
public Graph build() {
if (mainActivityModule == null) {
throw new IllegalStateException("mainActivityModule must be set");
}
return new DaggerGraph(this);
}
Я не уверен, что это правильный способ получить Context-инъекцию - любая помощь будет принята с благодарностью.