什么是 ViewModelFactory

what is ViewModelFactory

什么是 viewModelFactory 以及何时以及为什么要使用它我是 android 的新手,实际上我无法理解 MVVM

中的这些概念

ViewModelProvidersViewModelProviders.Factory 用于确保在 activity 中的配置更改中只创建一个 viewModel 实例,或者如果 activity 重新创建。如果您通过在体系结构组件中扩展 ViewModel class 创建自定义 viewModel,那么在 viewModel 中还有一个回调 onCleared() 可用。当 activity 被销毁时调用此回调方法。所以你可以清除你在 viewModel 中使用的任何实例。但是为了这个回调的正常工作,应该使用 ViewModelProvidersViewModelProviders.Factory.

创建 viewModel