当我切换自动旋转屏幕设置时,我的活动变为空白

时间:2015-01-22 13:23:39

标签: android screen-orientation orientation-changes

我有一个活动,其中包含我正在处理屏幕方向的数据列表:

@Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        uiHelper.onSaveInstanceState(outState);
        outState.putSerializable("someExpensiveObject", videoEntityList);

    }

android:configChanges="keyboardHidden|orientation"

in menifest。

当我的活动打开并且我在设备设置中切换自动旋转时,活动变为空白。

我没有得到某些身体帮助我的确切原因??

1 个答案:

答案 0 :(得分:0)

因为你的清单中有这个

android:configChanges="keyboardHidden|orientation"

Android不会破坏并重新创建您的轮换活动。因此,甚至不会调用onSaveInstanceState

要么

  1. 从configChanges中移除方向设置并保留代码以保存和恢复实例状态。如果您正在使用片段,请务必在它们上面调用setRetainInstance,如果您希望它们能够在方向更改后继续使用。
  2. 执行onConfigurationChanged所需的操作(请记住,您不需要保存/恢复状态 - 它是相同的活动)。