我正在使用活动X,该活动使用AndroidViewModel的实现Y来存储/访问一些数据。现在,当在活动X处于前台的状态下更改设备方向时,将重新创建活动X,但是视图模型Y保持活动状态。
请考虑以下情形- 1)打开应用并启动活动X,该活动创建视图模型Y 2)切换到其他应用并更改方向 3)现在切换回应用程序
期望-由于方向变化,活动X应该被销毁并重新创建,但视图模型Y应该保持活动状态
实际-活动X已按预期重新创建,但视图模型Y也被杀死。
请提出解决方案,以解决该问题。
在活动X的onCreate()方法中,代码如下所示: ViewModelY = ViewModelProviders.of(this).get(ViewModelY.class);