Android viewModel savedStateHandle

Android viewModel savedStateHandle,android,android-livedata,android-mvvm,Android,Android Livedata,Android Mvvm,这更像是一个概念性的问题 Android最近在viewModel中引入了在进程死亡期间处理状态的概念,而不是以前在Activity或Fragment中使用的savedInstanceState 我的问题是如何测试这个过程?如果我正确地理解了文档,那么进程死亡恰好是Android在后台不再使用应用程序时,由于内存已满而终止了应用程序 当用户从RAM中终止应用程序时,viewModel还会保存状态吗?这样我就可以在用户再次打开应用程序时检索状态。 启用“不保留活动” 启动你的应用程序 点击主页按钮

这更像是一个概念性的问题

Android最近在viewModel中引入了在进程死亡期间处理状态的概念,而不是以前在Activity或Fragment中使用的
savedInstanceState

我的问题是如何测试这个过程?如果我正确地理解了文档,那么进程死亡恰好是Android在后台不再使用应用程序时,由于内存已满而终止了应用程序

当用户从RAM中终止应用程序时,viewModel还会保存状态吗?这样我就可以在用户再次打开应用程序时检索状态。

  • 启用“不保留活动”
  • 启动你的应用程序
  • 点击主页按钮
  • 您的应用程序将立即被终止(
    Activity.ondestory
    已调用)

  • 若您正在运行调试应用程序构建,您可以从Android Studio(红场)停止应用程序,然后通过在设备上打开它来恢复应用程序。还有其他方法可以从开发者选项中访问。谢谢。。。当应用程序从RAM中被删除时,状态是否会被保存?@Maria默认情况下不会。您至少需要像包一样获取/设置保存的状态,检查一下:savedstatehold.getLiveData是更好的选择,我想说的是,像往常一样获取/设置LiveData值(kotlin
    data class
    +
    @Parcelize
    ),数据以透明的方式保存/恢复。