我已经在Android架构组件上工作了一段时间,这是在2017年Google IO中推出的。
他们提供了一个组件来避免配置更改问题,即ViewModel
和AndroidViewModel
类。
根据文档:
AndroidViewModel:应用程序上下文感知ViewModel
ViewModel:ViewModel也可以用作Activity的不同片段之间的通信层。每个片段都可以通过其Activity使用相同的键获取ViewModel
但对于AndoirdViewModel
场景,我可以通过将类扩展到Application类来获取应用程序上下文
在Android开发中,它们之间的实际区别是什么?因为两者都只与Activity / Fragment生命周期相关联。