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