我正在使用 ViewModel来 self 应用程序中的 Android 架构组件。在 ViewModel 中,我使用 RxJava2订阅,我在订阅后保留 Disposable
对象。以前,当我在 Activity
中执行此操作时,我习惯于在 onDestroy()
中处理 Disposable
- 以避免内存泄漏:
@Override
protected void onDestroy() {
disposable.dispose();
super.onDestroy();
}
我应该何时以及如何在 ViewModel
中处理它?我真的需要这样做吗?
最佳答案
使用 onCleared 方法
@Override
protected void onCleared () {
disposable.dispose();
super.onCleared ();
}
关于android - 什么时候在 ViewModel 中处理 RxJava2 Disposable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49601726/