之间的主要区别是什么


一次性的
一次性观察者
复合一次性


什么时候使用它们中的每一个

最佳答案

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

因此,更明确地说,为了避免泄漏,您需要在这些作业中进行Rx操作,并通过“活动/片段生命周期”管理它们的取消。

例如:

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


onDestroy方法上:

compositeDisposable.dispose();


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

08-04 07:16
查看更多