AndroidViewModel在背景方向改变时被杀死

时间:2018-08-02 08:29:23

标签: android activity-lifecycle android-viewmodel

我正在使用活动X,该活动使用AndroidViewModel的实现Y来存储/访问一些数据。现在,当在活动X处于前台的状态下更改设备方向时,将重新创建活动X,但是视图模型Y保持活动状态。

请考虑以下情形- 1)打开应用并启动活动X,该活动创建视图模型Y 2)切换到其他应用并更改方向 3)现在切换回应用程序

期望-由于方向变化,活动X应该被销毁并重新创建,但视图模型Y应该保持活动状态

实际-活动X已按预期重新创建,但视图模型Y也被杀死。

请提出解决方案,以解决该问题。

在活动X的onCreate()方法中,代码如下所示: ViewModelY = ViewModelProviders.of(this).get(ViewModelY.class);

0 个答案:

没有答案