ViewModelProvider(this)[RegisterViewModel::class.java]
一行简单的代码,总是报这个错误
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)