我有一个活动,其中包含我正在处理屏幕方向的数据列表:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
uiHelper.onSaveInstanceState(outState);
outState.putSerializable("someExpensiveObject", videoEntityList);
}
和
android:configChanges="keyboardHidden|orientation"
in menifest。
当我的活动打开并且我在设备设置中切换自动旋转时,活动变为空白。
我没有得到某些身体帮助我的确切原因??
答案 0 :(得分:0)
因为你的清单中有这个
android:configChanges="keyboardHidden|orientation"
Android不会破坏并重新创建您的轮换活动。因此,甚至不会调用onSaveInstanceState
。
要么
setRetainInstance
,如果您希望它们能够在方向更改后继续使用。onConfigurationChanged
所需的操作(请记住,您不需要保存/恢复状态 - 它是相同的活动)。