我正在将我的应用程序迁移到rxJava2,并想澄清一些事情。 在我的BasePresenter类中,我做了以下操作:
@Override
public void attachView(T mvpView) {
this.mvpView = mvpView;
compositeDisposable = new CompositeDisposable();
}
@Override
public void detachView() {
compositeDisposable.dispose();
mvpView = null;
}
因此,如果我在分离视图时调用compositeDisposable.dispose();
,那么onNext()
,onError()
或onComplete()
将被调用没有理由检查isViewAttached()
中的onNext()
?
这是在演示者中使用CompositeDisposable的正确方法吗?
答案 0 :(得分:1)
是的,这是正确的。 CompositeDisposable本质上是CompositeSubscription在先前版本的rxJava中的含义。