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

Android 当我切换自动旋转屏幕设置时,我的活动变为空白,android,screen-orientation,orientation-changes,Android,Screen Orientation,Orientation Changes,我有一个活动,其中包含我正在处理的屏幕定向数据列表: @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); uiHelper.onSaveInstanceState(outState); outState.putSerializable("someExpensiveObject", videoE

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

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

    }

在梅尼费斯特

当“我的活动”处于打开状态并在“设备设置”中切换“自动旋转”时,“活动”变为空白


我不知道确切的原因有人能帮我吗???

因为你的清单上有这个

android:configChanges="keyboardHidden|orientation"
Android不会在轮换时破坏和重新创建您的活动。因此,
onSaveInstanceState
甚至不会被调用

或者

  • r从configChanges中移动方向设置,并保留代码以保存和恢复实例状态。如果您使用的是片段,如果您希望片段在方向更改后仍然存在,请确保对片段调用
    setRetainInstance
  • 执行配置更改中所需的操作(请记住,您不需要保存/恢复状态-这是相同的活动)

  • 你实现了OnConfiguration Changed()吗?是的,我也尝试过了。你能发布你的类吗?
    android:configChanges="keyboardHidden|orientation"