Java 什么是ViewModelFactory

Java 什么是ViewModelFactory,java,android,kotlin,mvvm,android-viewmodel,Java,Android,Kotlin,Mvvm,Android Viewmodel,什么是viewModelFactory以及何时以及为什么要使用它我对android不熟悉,实际上我无法理解MVVM和ViewModelProviders中的这些概念或者如果重新创建了活动。如果通过在体系结构组件中扩展viewModel类来创建自定义viewModel,则viewModel中还有一个回调onCleared()。此回调方法在活动被销毁时调用。因此,可以清除viewModel中使用的任何实例。但是为了正确使用此回调,应该使用ViewModelProviders和ViewModelPro

什么是viewModelFactory以及何时以及为什么要使用它我对android不熟悉,实际上我无法理解MVVM和ViewModelProviders中的这些概念或者如果重新创建了活动。如果通过在体系结构组件中扩展
viewModel
类来创建自定义viewModel,则viewModel中还有一个回调
onCleared()
。此回调方法在活动被销毁时调用。因此,可以清除viewModel中使用的任何实例。但是为了正确使用此回调,应该使用
ViewModelProviders
ViewModelProviders.Factory创建viewModel。我们可以为应用程序中的所有ViewModels创建一个通用的ViewModelFactory类吗?我们可以将ViewModelFactory类设置为singleton吗?