java - 演示者中的 rxJava2 CompositeDisposable

标签 java android rx-java2 android-mvp

我正在将我的应用程序迁移到 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/

相关文章:

java - 无法找到或加载主类 Mysql

c# - 性能有什么问题吗?

java - JSoup BodyAsBytes 连接到 FileOutputStream 以保存临时文件不起作用?

java - 有没有像 Single.empty()

java - RxJava2 Completable 未按预期组合

java - RxJava。读取文件以观察

java - Ant 1.10.1 版本抛出 java unsupported class version 错误

java - 提高Java串口数据接收效率

android - minSdkVersion 比安装应用程序时的设备 API 级别错误新

android - ToggleButton 的 MvxBind 仅在发布版本中失败