屏幕旋转时未调用onCreate - Android

时间:2012-03-14 11:00:29

标签: android orientation rotation

我正在构建一个需要知道设备是处于横向模式还是纵向模式的应用。所以我想,我将使用onCreate,我知道在设备轮换时会调用它。但onCreate只召唤一次!!当我旋转设备时,没有任何反应。我正在调试一个实际的设备,摩托罗拉Xoom,所以我不使用模拟器。有人有这种问题吗?

2 个答案:

答案 0 :(得分:33)

检查你声明的清单文件是否为

  

机器人:configChanges = “取向”

如果您声明了此标志,则不会销毁和重新创建活动以及回调

onConfigurationChanged()

将被召唤。

答案 1 :(得分:0)

对于目标API> 13 您需要为orientation|screenSize声明两个Activity以使onCreate无法调用

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

如果您只定义orientationscreenSizeonCreate仍会致电 Chekc在这里activity-element - &gt; android:configChanges - &gt; &#34;取向&#34;