【问题标题】:My activity become blank when i toggle Auto-rotate screen setting当我切换自动旋转屏幕设置时,我的活动变为空白
【发布时间】:2015-01-22 13:23:39
【问题描述】:

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

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

    }

android:configChanges="keyboardHidden|orientation"

在清单中。

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

我不知道某些机构可以帮助我的确切原因??

【问题讨论】:

  • 你实现了 onConfigurationChanged() 吗?
  • 是的,我也试过了
  • 你能发布你的课程吗?

标签: android screen-orientation orientation-changes


【解决方案1】:

因为你的清单中有这个

android:configChanges="keyboardHidden|orientation"

Android 不会在轮换时销毁并重新创建您的活动。因此onSaveInstanceState 甚至不会被调用。

要么

  1. R 从 configChanges 中移除方向设置并保留代码以保存和恢复实例状态。如果您使用 Fragment,请务必在它们上调用 setRetainInstance,如果您希望它们在方向更改后仍然存在。
  2. 或者执行onConfigurationChanged 中需要的操作(请记住,您不需要保存/恢复状态 - 这是同一个活动)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    相关资源
    最近更新 更多