Android - TabScreen方向导致我的所有屏幕都被重置?

Don*_*rty 6 android orientation onconfigurationchanged tabactivity

我目前在我的Android应用程序中有一个选项卡屏幕,它从其选项卡中托管其他4个活动.

我按如下方式设置每个标签:

intent = new Intent().setClass(this, LiveActivity.class);
spec = tabHost.newTabSpec("live_tab").setIndicator(getString(R.string.tab_contacts),
res.getDrawable(R.drawable.ic_tab_contacts)).setContent(intent);
tabHost.addTab(spec);
Run Code Online (Sandbox Code Playgroud)

一切正常,但是当我在设备上更改方向时,我会在每个单独的活动中单独处理方向更改,每个活动在XML中也有不同的横向布局.

当我更改设备上的方向时,对于我当前正在进行的活动,更改可以正常工作,但如果我将方向改回(因此将其纵向更改为横向到纵向),那么我的活动似乎会重新加载并重置为其初始状态而非而不是尊重我的onRetainNonConfigurationInstance()方法.

有没有人遇到过这个问题,也许会遇到一个解决方案?