赋值给了LifecycleRegistry中mState,并通过getCurrentState获取
则Lifecycle通过getCurrentState()可以取到当前activity的声明周期了
看看为什么不会导致内存泄漏...HolderFragment,导致有同一个ViewModelStore,同一个ViewModelStore存的key是同一个,所以get获取到的viewModel是同一个,数据自然能共享,我们来一步步解析...BaseActivity.viewModelDelegate(clazz: KClass) = ViewModelDelegate(clazz, true)
// fromActivity默认为...map中 由此可见findHolderFragment,mNotCommittedActivityHolders.get(activity),在多个activity中获取的HolderFragment可能是同一个...由此可见,同一个activity中获取的对应的viewmodel是同一个,那么fragment中viewmodel数据自然能共享
四.viewModel实现数据保存
主要是横屏竖屏下,activity会重启