我正在将我的应用程序迁移到 rxJava2,并想澄清一些事情。 在我的 BasePresenter 类中,我执行以下操作:
@Override
public void attachView(T mvpView) {
this.mvpView = mvpView;
compositeDisposable = new CompositeDisposable();
}
@Override
public void detachView() {
compositeDisposable.dispose();
mvpView = null;
}
因此,如果我在分离 View 时调用 compositeDisposable.dispose();
,则 onNext()
、onError()
或 onComplete()
不会被调用,并且没有理由在onNext()
中检查isViewAttached()
?
这是在演示器中使用 CompositeDisposable 的正确方法吗?
最佳答案
是的,这是正确的。 CompositeDisposable 本质上就是 rxJava 早期版本中的 CompositeSubscription。
关于java - 演示者中的 rxJava2 CompositeDisposable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43105344/