使用 CompositeDisposables 的最佳实践是什么

ir2pid

我尝试在 onComplete() 块上调用它,但是 CompositeDisposables.clear() 使用改造网络调用会导致调用中途取消。

                               observable.......
                               .subscribe(
                                {
                                    utilModule.logI("net repo response")
                                    //cleanDisposables()//this causes HttpOk cancelled error
                                },
                                {
                                    utilModule.logI("no repo response" + it.message)
                                    //cleanDisposables()
                                }
                        ))
    }

    private fun cleanDisposables() {
        //clean old network observables, dispose will prevent further observing
        utilModule.logI("disposing observables")
        if (!compositeDisposables.isDisposed) {
            compositeDisposables.clear()
        }
    }
可移动的

通常,您的一次性物品将与您的活动或片段生命周期相关联,并在 onDestroy 中清除。

这可能是一个使用 MVP 设计模式的例子......

presenter.kt
fun dispose() {
    compositeDisposable.clear()
}


activity.kt
override fun onDestroy() {
    super.onDestroy()
    presenter.dispose()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RxSwift:使用DisposeBag的最佳实践是什么?

使用 id 作为主键的最佳实践是什么?

我在 Java 中使用大内存的最佳实践是什么?

在ReactJS中使用表单的最佳实践是什么?

使用Selenium WebDriver模拟ENTER或RETURN的最佳实践是什么

使用 Retrofit 时重试机制的最佳实践是什么?

使用kubernetes进行本地开发的最佳实践是什么?

在vue组件中使用样式的最佳实践是什么?

在多线程中使用泰坦图的最佳实践是什么?

在OOP中,关于在类中使用“ this”的最佳实践是什么?

使用Xcode构建用户界面的最佳实践是什么?

在UL标签中使用多个标题的最佳实践是什么

使用Hibernate建模Java类的最佳实践是什么?

当前测试使用MapState的DoFn的最佳实践是什么

在 Java 线程中使用服务的最佳实践是什么?

在通知中使用选择器的最佳实践是什么

使用程序集属性的最佳实践是什么?

Angular 8 中使用服务数据的最佳实践是什么?

使用异步而不等待的最佳实践是什么?

在IntersystemsCaché中使用ENUM的最佳实践是什么?

多次使用同一链接的最佳实践是什么?

使用NodeJ和MongoDB存储事件的最佳实践是什么

使用Java创建URL-最佳实践是什么?

MailKit:使用Client.Disconnect(...)的最佳实践是什么

从用户使用公钥和私钥的最佳实践是什么

在组件内部使用redux状态的最佳实践是什么?

使用$ {var}或$ var之间的最佳实践是什么?

使用 redux 在反应中存储状态的最佳实践是什么

nodejs是否需要使用“严格使用”?或者节点严格模式的最佳实践是什么?