Ksenia Asked:2020-08-26 23:42:25 +0800 CST2020-08-26 23:42:25 +0800 CST 2020-08-26 23:42:25 +0800 CST ViewModel 生命周期 772 从文档来看,当配置发生变化时,它会ViewModel在方法调用中存活下来,但在调用之后调用方法意味着生命周期的结束:onDestroy()onDestroy()finish()ViewModel Android 框架如何确定onDestroy()你需要在哪个之后 kill ViewModel,以及之后 - leave to live?挑战finish()是主要标准吗? android 1 个回答 Voted Best Answer TimurVI 2020-08-27T01:10:09+08:002020-08-27T01:10:09+08:00 我认为答案就在你的问题中。 如果在更改配置时 Activity 被销毁,那么 ViewModel 将继续存在。如果系统按照优先级销毁Activity,那么与该Activity关联的ViewModel也会被销毁。 阅读 ViewModel 从您第一次请求 ViewModel 时开始存在,直到 Activity 完成并销毁。 还 注意:活动或片段的范围从创建到完成(或终止),您不能将其与销毁混淆。请记住,当设备旋转时,活动会被销毁,但与之关联的任何 ViewModel 实例都不会。
我认为答案就在你的问题中。
如果在更改配置时 Activity 被销毁,那么 ViewModel 将继续存在。如果系统按照优先级销毁Activity,那么与该Activity关联的ViewModel也会被销毁。
阅读
还