android - ViewModel vs Activity 成员变量?
问题描述
从这张图来看,ViewModel 的生命周期与 Activity 实例的生命周期非常相似,那么为什么不直接使用 Activity 实例变量呢?由于自动调用 ViewModel 会更好onClear
吗?或者因为它是可观察的(在这种情况下,为什么不只拥有可观察的普通成员变量)?
解决方案
也许图形不够清晰,但打印的生命周期挂钩来自活动,视图模型保持不变,直到活动完全完成。
因此,活动实例中的变量将在轮换后被释放,例如,当创建新活动实例时该活动实例将被销毁。但如果它在 ViewModel 上就不会发生这种情况,因为两者都使用同一个。
推荐阅读
- c - 对 C 文件进行数字排序
- algorithm - Cristian 的时钟同步算法(t + RTT - min)的精度如何?
- actframework - 如何创建全局异常处理程序
- html - 如何使用 css 关键帧使按钮淡入?
- python-3.x - 如何用python打开默认软件界面搜索文件,比如ubuntu的nautilus?
- c - GCC 中的嵌套函数现在安全吗?GNU C 中的类定义
- r - 如何将列表元素名称分配给 sheetName
- python - t-SNE算法中如何选择维数
- java - 用于查找表的 Spring data Jpa 与 Spring Jdbc
- javascript - 如何检查 DOM 元素是否正确嵌套