Ниже приведен мой код для добавления наблюдаемых в составные одноразовые
compositeDisposable.add(retrofit.create(APIService.class).getHomePageItems(homePageRequestParam.buildPost(), homePageRequestParam.build())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.onTerminateDetach()
.subscribeWith(new DisposableObserver<HomePageResult>() {
@Override
public void onNext(HomePageResult result) {
appView.onHomePageResponse(result);
}
@Override
public void onError(Throwable e) {
appView.onHomePageError();
}
@Override
public void onComplete() {
}
}));
При уничтожении фрагмента Я вызываю метод остановки () презентатора, как показано ниже.
@Override
public void onDestroy() {
super.onDestroy();
appPresnter.setView(null);
appPresnter.onStop();
}
Очистка и удаление наблюдаемого внутриPresenter, как показано ниже
@Override
public void onStop() {
compositeDisposable.dispose();
compositeDisposable.clear();
}
Но по-прежнему вызывается onNext, хотя фрагмент недоступен, и я получаю исключение нулевого указателя.
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
Почему это происходит?