我在我的应用中使用了Android Architecture Components中的ViewModel。在ViewModel中,我使用的是RxJava2订阅,订阅后保留Disposable
对象。以前,当我在Activity
中执行此操作时,我习惯将Disposable
放置在onDestroy()
中-以避免内存泄漏:
@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/