android:ViewModel 创建报错java.lang.RuntimeException: Cannot create an instance of class com.xxx.xxxViewModel

接手公司以前的项目,做了很多修改,发现以前能创建的viewmodel无法创建

一开始是以为创建方式不对,改成

new ViewModelProvider(this,
ViewModelProvider.AndroidViewModelFactory.getInstance(getApplication())).
get(xxxViewModel .class)
发现还是创建失败
然后检查发现xxxViewModel 的构造函数有一行因为别的地方修改后报错,但是没捕获异常,修复之后就好了。
posted @ 2024-02-22 11:23  北海南竹  阅读(454)  评论(0)    收藏  举报