就出现了内存泄漏问题 ;
组件代码量大 : 在 Activity 中写了大量的代码 , 导致 可维护性 降低 , 测试难度 增加 ;
二、视图 View 和 数据模型 Model
----
在 Activity...中 , 存在两种元素 , 视图 View 和 填充视图数据用的 数据模型 Model ;
如果将 视图 和 数据模型 都写在 Activity 中 , 二者 耦合程度很高 ,
此时 , 就会造成上述...;
这样 Activity 的代码量减少了 , 只需要维护 视图 View 相关内容 , 增加了代码的可维护性 , 以及可测试性 ;
在 ViewModel 架构中 , 数据 不由 View 直接进行管理...组件
在 Activity 中 , 要 绑定 ViewModel 组件 , 通过 ViewModelProvider 获取 MyViewModel::class.java 类 对应的 ViewModel...----
ViewModel 使用注意事项 :
使用 ViewModel 时 , 不要将 Context 上下文对象传入 ViewModel 中 , 否则会导致内存泄漏 ;
如果要使用 Context