我目前在我的 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);
一切正常,但是当我更改设备上的方向时,我会在每个单独的活动中单独处理方向更改,每个活动在 XML 中也有不同的横向布局。
当我更改设备上的方向时,更改对我当前正在进行的活动正常,但如果我将方向更改回来(因此它的纵向到横向到纵向),那么我的活动似乎会重新加载并重置为它们的初始状态而不是而不是尊重我的 onRetainNonConfigurationInstance() 方法。
有没有人遇到过这个问题,也许遇到过解决方案?