在 ondestroy 中清除 CompositeDisposible?

Clearing CompositeDisposible in ondestroy?

我看到的所有CompositeDisposible的例子都是在onDestroy中清除的。为什么这不会导致内存泄漏,因为不能保证会发生 onDestroy?我认为所有 register/unregister 逻辑都应该在 onStart/onStop 中完成。

唯一不能保证 onDestroy() 发生的情况是当您的整个进程被销毁时 - 根据 Who Lives and who dies? blog post,Android 只会在进程级别终止您的应用程序.届时,内存中与您的进程相关的所有内容 都将被清除,因此不会发生内存泄漏。