之间的主要区别是什么
一次性的
一次性观察者
复合一次性
什么时候使用它们中的每一个
最佳答案
Disposable
是可以取消的作业。CompositeDisposable
是一项父级工作,您可以根据需要添加任意数量的cancanalble工作(又名一次性工作)
至于DisposableObserver
,它是一项工作,即使您处于异步模式,也可以取消它。
因此,更明确地说,为了避免泄漏,您需要在这些作业中进行Rx操作,并通过“活动/片段生命周期”管理它们的取消。
例如:
val disposable = Observable.fromCallable().....
compositeDisposable.add(disposable)
在
onDestroy
方法上:compositeDisposable.dispose();
至于
DisposableObserver
,请参考here,我没有太多信息