登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

每日一问 | ViewModel 在什么情况下的「销毁重建」能够对数据进行无缝恢复?

鸿洋    2021-08-25 18:11   收藏

今天我们来讨论下 Jetpack 中的 ViewModel:

大家都知道 ViewModel 有一个特点就是能够在 Activity 发生重建时做数据的恢复。

我们就针对这个「重建」与「恢复」问一些问题:

  1. ViewModel 在 Activity 发生旋转等配置发生变化所导致的重建,能恢复数据吗?
  2. 如果 1 能,尝试从源码角度分析,数据存在哪?怎么存储的?怎么读取的?
  3. 当 Activity 切换到后台,被系统杀死(进程存活),此时回到 Activity 导致的重建,ViewModel 的数据能恢复吗?为什么?

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定