一次性,一次性观察者与复合一次性者之间的区别

时间:2019-07-10 11:27:15

标签: android rx-java2

两者之间的主要区别是什么

  • 一次性
  • DisposableObservers
  • 一次性复合材料

何时使用它们中的每一个

1 个答案:

答案 0 :(得分:1)

Disposable是可以取消的作业。 CompositeDisposable是一项父级工作,您可以根据需要添加任意数量的cancanalble工作(又称一次性工作) 至于DisposableObserver,它是一项工作,即使您处于异步模式,也可以取消它。

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

例如:

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

onDestroy方法上:

compositeDisposable.dispose();

关于DisposableObserver,请参考here,我没有太多信息