最佳答案
ViewModel 是独立于活动/片段生命周期,还是仅仅独立于它们的配置更改。什么时候它们不再存在,随后的 onCleared ()方法调用。 ViewModel 可以与其他活动共享吗?
一种情况:
Activity1+viewModel1--->(rotation)--->Activity1+viewModel1
--->(launch Intent)--->Activity2+viewModel1
这种分享是否可行,是否是一种好的做法。
此外,由于应用程序的生命周期回调,onPace-> onStop-> onDestroy 对两者都是相同的
1. 活动旋转和
活动结束时,
ViewModel 如何在内部找到调用 onCleared 并最终结束其生命周期的合适时间。
调查结果 :
ViewModel 在内部使用 holderFragment 来保存活动的实例,并使用 setRetainInstance 方法(如片段)来说明配置更改。