android - 一次性、一次性观察者和复合一次性的区别

标签 android rx-java2

两者的主要区别是什么

  • 一次性
  • 一次性观察者
  • 复合 Material 一次性

何时使用它们中的每一个

最佳答案

Disposable 是可以取消的作业。 CompositeDisposable 是一个父作业,您可以根据需要添加尽可能多的可取消作业(也称为一次性作业) 至于DisposableObserver,是一个即使在异步模式下也允许您取消它的作业。

更清楚地说,为了避免泄漏,您需要在这些作业中进行 Rx 操作,并通过 Activity/Fragment 生命周期管理它们的取消。

例如:

val disposable = Observable.fromCallable().....
compositeDisposable.add(disposable)

onDestroy方法上:

compositeDisposable.dispose();

至于DisposableObserver,请引用here ,我没有太多信息

关于android - 一次性、一次性观察者和复合一次性的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56969749/

相关文章:

java - RxJava 调度器在主线程上观察

android - 如何让Android分贝测量更准确?它完全正确吗?

android - 如何到达 ListView 的底部,加载更多项目

android - 当下一个依赖于前一个时,如何连接多个 RxJava observable?

java - 来自具有异步等待回调的列表的 RxJava

java - 在 RxJava2 中捕获错误并返回新类型

android - 是否可以使用 RxJava 2.x 使用 Zip 超过 2 个 Observables?

java - 无法构建 android 项目,因为 ActionBarActivity 无法解析为类型

java - 将提供者作为 Intent 的额外内容传递

android - Flutter RawKeyboardListener buggy