我正在将我的应用程序迁移到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的正确方法吗?
最佳答案
对,那是正确的。 CompositeDisposable本质上是rxJava先前版本中的CompositeSubscription。