onCreate在屏幕旋转时未调用 - Android

问题描述:

我正在构建一个需要知道该设备是处于横向还是纵向模式的应用程序。所以我想,我会用onCreate,我知道这是在设备旋转调用。但onCreate只能拨打一次!当我旋转设备时,没有任何反应。我正在调试实际设备Motorola Xoom,所以我没有使用模拟器。有人有这种问题?onCreate在屏幕旋转时未调用 - Android

+1

你有清单中活动的android:configChanges标签吗? – 2012-03-14 11:02:02

+0

我有它,它是这样的:android:configChanges =“orientation | keyboardHidden” – Sandra 2012-03-14 11:03:12

+0

然后@blackbelt的答案是为你:) – 2012-03-14 11:05:24

检查INT清单文件声明

机器人:configChanges =“方向”

,如果你宣布这个标志,活动将不被破坏并重新创建和回调

onConfigurationChanged() 

将被调用。

+0

我不知道。好的,谢谢你。 – Sandra 2012-03-14 11:04:48

+0

不用客气 – Blackbelt 2012-03-14 11:05:13

+4

我不能接受它,因为我没有声望在短时间内接受两个答案。 – Sandra 2012-03-14 11:48:29

对于目标API> 13 你需要同时声明orientation|screenSizeActivity使onCreate不叫

<activity 
    ... 
    android:configChanges="orientation|screenSize" 
    /> 

如果只定义orientationscreenSizeonCreate仍然称。
Chekc it activity-element - > android:configChanges - >“orientation”