Android 蜂窝中的取向变化

Android 蜂窝中的取向变化,android,android-3.0-honeycomb,screen-orientation,android-configchanges,Android,Android 3.0 Honeycomb,Screen Orientation,Android Configchanges,我有一个活动不应该在方向改变后重新创建。我在清单中的活动声明中添加了以下内容: android:configChanges="orientation" 在安卓2.3上,这一点非常有效。更改方向时,仍将调用OnonCreate 在HONEYCOMB_MR2上是否还需要做些什么来防止在方向改变后重新创建活动?显然使用方向|屏幕大小(?)可以防止在HONEYCOMB上创建,,并且(到目前为止)似乎没有破坏以前Android版本中的任何东西 android:configChanges="orienta

我有一个活动不应该在方向改变后重新创建。我在清单中的活动声明中添加了以下内容:

android:configChanges="orientation"
在安卓2.3上,这一点非常有效。更改方向时,仍将调用On
onCreate


在HONEYCOMB_MR2上是否还需要做些什么来防止在方向改变后重新创建活动?

显然使用
方向|屏幕大小(?)可以防止在HONEYCOMB上创建
,并且(到目前为止)似乎没有破坏以前Android版本中的任何东西

android:configChanges="orientation|screenSize"
不知道为什么这是必要的,我真的不理解关于这个新价值的定义


我怀疑在Honeycom_MR2中,当方向发生变化时,活动会将其视为两种配置变化:方向和屏幕大小。默认情况下,两者都会尝试重新创建活动。

您是否尝试过android:configChanges=“keyboardHidden | orientation”
?我不认为这会有什么不同,但值得一试。@commonware没有,但我尝试了所有可能的值,发现了一个可行的值。看我的答案。是的,这些是新的。你的
android:targetSdkVersion
值是多少?android:targetSdkVersion=“13”好吧,那会触发文档所说的。这与这些新的资源集限定符有关:基本上,因为它们扩展了以前的小/正常/大/大的和端口/土地的东西,包括基于维度的资源集合,他们将考虑这些维度的变化是配置改变。可以想象,可能存在那些尺寸不随方向变化的设备(例如,双屏幕设备,第二屏幕切换可打开/关闭)。这是有道理的。遗憾的是,Android的灵活性让它变得非常复杂。我从来没有答应过你要一个玫瑰花园。这是一件好事,因为我没有玫瑰园,在商店里很难买到