我已经创建了视图模型和存储库,在构造函数中,我在视图模型和存储库类中将application上下文作为参数传递,但是它的显示错误和应用程序正在崩溃。下面是我的堆栈跟踪:Process$NewInstanceFactory.create(ViewModelProvider.java:221)
at androidx.lifecycle.<
我创建了Viewmodel实例,它工作了几次,现在它在MainActivity中初始化MainActivity时出现了错误。 at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:187(ViewModelProvider.java:278)
at androi
我正在学习如何在我的应用程序中使用MVVM,因此我必须使用AndroidViewModel而不是ViewModel扩展我的视图模型,这样我就可以为存储库提供应用程序,但这不是问题所在。问题是,我以前在构造函数中使用savedStateHandle作为参数,这个视图模型扩展了ViewModel,如下所示:
public class MainViewModel extends ViewModel
我遵循了一个教程,其中ViewModel扩展了一个抽象类以使用协程,这是一个扩展的类: abstract class BaseViewModel(application: Application) :AndroidViewModel(application), CoroutineScope {
override val coroutineContext: class ViewModel(application: App
在此项目中,定义了一个类型为的AndroidViewModel:注意构造函数是如何要求传入Application实例的。然而,当我检查时,不需要传入Application实例就可以检索到Application:
// Get a new or existing ViewModel from the Vie
我是mvvm模式的新手。我为主活动创建了一个ViewModel。现在,我想在主活动中获得ViewModel的一个实例。这里大多数关于Stackoverflow的教程和答案都建议使用ViewModelProviders.of(...,但这是不可取的。因此,根据关于堆栈溢出的问题:在onCreate中的主要活动,我执行以下操作(并且我可以肯定它已经在运行了):mainActivityViewModel = new ViewMode
当我尝试从我的片段初始化ViewModelProvider时,我得到了上面的错误,如下所示: //This line gives me the error "Cannot create an类: public class SetViewModel extends AndroidViewModel { private我的错误: 2021-02-09 19:51:22.171 22202-22202/c