myViewModel = ViewModelProviders.of(this).get(MyViewModel.class); 时会报错
是因为在2.2.0版本中 ViewModelProviders 被弃用,将上面一行代码改为:
MyViewModel myViewModel = new ViewModelProvider(this).get(MyViewModel.class);
问题解决。
但有时,代码中this会出现问题,是因为缺少构造方法,再将代码改为:
myViewModel =new ViewModelProvider(this,new ViewModelProvider.NewInstanceFactory()).get(MyViewModel.class);
okay!