android - 什么时候在 ViewModel 中处理 RxJava2 Disposable?

标签 android viewmodel rx-java2 android-viewmodel

我正在使用 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/

相关文章:

android - Kivy 应用程序在后台(无 Gui,服务)

安卓。文本输入布局。切换密码可见性事件监听器?

java - Android NumberFormatException : Invalid Double - except the value is a valid Double

c# - 自定义 ValidationAttribute ErrorMessage 未按预期工作

wpf - Prism:如何在区域中注入(inject) View 模型实例?

c# - 如何在自定义事件参数中传递 View 模型

android - 测试 Rx Java 间隔

java - RxJava 在第一个 Completable 之后但在返回下一个单个之前更新数据

android - 在 Retrofit + RxJava2 + Room 上处理网络错误

java - 如何让 ProGuard 保留整个(整个)类(带有字段和方法)而不使用 "-keep"