Я хочу, чтобы объект RefWatcher был доступен во всех моих действиях и фрагментах, поэтому в моем основном модуле кинжала приложения я сделал
@Provides
@AppScope
static RefWatcher provideRefWatcher(Application application) {
return ((AppName) application).refWatcher;
}
, а в классе своего приложения я объявил
public class AppName extends DaggerApplication {
public RefWatcher refWatcher;
...
}
Однакокогда я внедряю в действие и использую как
public class MainActivity extends DaggerAppCompatActivity {
@Inject
RefWatcher refWatcher;
@Override
public void onDestroy() {
super.onDestroy();
refWatcher.watch(this);
}
Iam, получая ошибку
Caused by: java.lang.NullPointerException: Cannot return null from a non-@Nullable @Provides method
Как правильно ввести этот утечечный канальный рефватчер?