继承AndroidView Model的错误

ViewModelProvider(this)[RegisterViewModel::class.java]继承AndroidView Model的错误_第1张图片
一行简单的代码,总是报这个错误
Caused by: java.lang.NoSuchMethodException: com.xinfa.registerlogin.viewmodel.LoginViewModel. [class android.app.Application]
经过一下午的思索,终于找到问题了。
我的ViewModel继承的是AndroidViewModel.但我传Application的时候传的是自己创建的Application。导致了错误,应该传Application
错误代码:

class LoginViewModel(app:XinFaApplication):BaseViewModel(app) {

}

正确代码:

class LoginViewModel(app: Application):BaseViewModel(app) {

}

不知道造成这个错误的原因是不是我有两个自定义的Application(组件化开发,集成hilt需要自定义两个Application)

你可能感兴趣的:(随笔,android)