首页 > 解决方案 > 什么是 ViewModelFactory

问题描述

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

标签: javaandroidkotlinmvvmandroid-viewmodel

解决方案


ViewModelProvidersViewModelProviders.Factory用于确保viewModel在活动中的配置更改或重新创建活动时仅创建一个实例。onCleared()如果您通过扩展ViewModel架构组件中的类来创建自定义视图模型,则视图模型中还有一个可用的回调。当 Activity 被销毁时会调用这个回调方法。因此,您可以清除在 viewModel 中使用的任何实例。但是为了这个回调的正常工作,应该使用ViewModelProvidersand创建 viewModel ViewModelProviders.Factory


推荐阅读