我在我的应用中使用了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/

10-10 17:46