Your activity/fragment is not yet attached to Application. You cant request ViewModel before onCre

Android Studio 报错:
… Your activity/fragment is not yet attached to Application. You can’t request ViewModel before onCreate call.

原代码:

public class MainActivity extends AppCompatActivity{
	MyViewModel myViewModel= ViewModelProviders.of(this).get(myViewModel.class);//这一句有问题
	protected void onCreate(Bundle savedInstanceState) {
		//...
		myViewModel.func();
    }
}

是ViewModel初始化的问题

【解决】:把定义和初始化分离,初始化放到onCreate里面:

public class MainActivity extends AppCompatActivity{
	MyViewModel myViewModel; //在这里分离原本等号左右的代码,右边部分放到onCreate里面 
	protected void onCreate(Bundle savedInstanceState) {
		//...
		myViewModel = ViewModelProviders.of(this).get(myViewModel.class);
        myViewModel.func();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值