首页 > 解决方案 > 类不能继承AndroidViewModel,为什么?

问题描述

我尝试创建一个继承自 AndroidViewModel 的新类,如下所示

public class LoginViewModel extends AndroidViewModel {

       public LoginViewModel() {}
...

但我在 ide 中收到此消息:

'android.arch.lifecycle.AndroidViewModel' 中没有可用的默认构造函数

我发生这种情况?

我的毕业生看起来像这样:

...
    implementation 'android.arch.lifecycle:extensions:1.1.1'
...

任何想法?

谢谢

标签: androidandroid-mvvm

解决方案


AndroidViewModel只有一个带有Applicationas 参数的公共构造函数。您必须从构造函数中调用它:

public LoginViewModel(Application app) {
    super(app);
}

推荐阅读