android jetpack 的viewmodel 部分,在activity里面写以下这行代码时会报错的解决方法:
myViewModel = new ViewModelProvider(this).get(MyViewModel.class);
解决方法如下:
方法一:
myViewModel = new ViewModelProvider(this, new ViewModelProvider.NewInstanceFactory()).get(MyViewModel.class);
方法二:
这个方法是用一个老的库, 在module (app)的build.gradle 添加
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
在activity里面写以下这行代码时会报错的解决方法:
import androidx.lifecycle.ViewModelProviders;
...
myViewModel= ViewModelProviders.of(this).get(MyViewModel.class);
记录一下