:
瞬态数据丢失 : 操作 Activity 时 , 如果 屏幕 自动旋转 , 当前 Activity 组件会 执行销毁操作 , 并重新创建新的 Activity 组件 , 该操作会 导致 Activity...的 瞬态数据 丢失 ;
内存泄漏 : 在 系统组件 如 Activity 中 , 启动了一个线程 , 在线程中执行一系列操作 , 如果 Activity 在线程停止前销毁 , 那么 从 Activity...耦合程度很高 ,
此时 , 就会造成上述 Activity 的三大问题 : ① 丢失瞬态数据 , ② 内存泄漏 , ③ 组件代码量大 ;
三、ViewModel 架构组件作用
----
为了解决上述问题...获取数据时 , 不直接从 数据模型 Model 中获取 , 而是 从 ViewModel 架构组件中获取 ;
ViewModel 作用 :
保存瞬态数据
作为 View 视图 与 Model 数据模型...: 一个 ViewModel 实例对象 可以与 多个 Activity 或 Fragment 绑定 ;
创建 : 在 Activity 的 首次启动时 创建 ViewModel 实例对象 , 如果 Activity