viewmodel 不能实例化

报错如下

 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.xxx/com.xxx.xxx.MainActivity}
: java.lang.RuntimeException: Cannot create an instance of class com.xxx.xxx.viewmodel.MainActivityViewModel
Caused by: java.lang.RuntimeException: 
Cannot create an instance of class com.xxx.xxx.viewmodel.MainActivityViewModel

最后解决:因为我的BaseViewModel是继承AndroidViewModel,需要Application类型的参数,所以图二中自己写的viewModel的入参类型必须是Application类型,不能写成自己继承实现的

image.png
image.png
//实例化方法
ViewModelProvider(this,ViewModelProvider.AndroidViewModelFactory(application))
.get(MainActivityViewModel::class.java)

最后我用的库版本如下:

api 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容