18

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

android:configChanges="orientation"

在 Android 2.3 上,这可以完美运行。在改变方向时无论如何都会调用HONEYCOMB_MR2 。 onCreate

是否需要在 HONEYCOMB_MR2 上执行其他操作以防止在方向更改后重新创建活动?

4

1 回答 1

38

显然使用orientation|screenSize(?) 可以防止onCreateHoneycomb 并且(到目前为止)似乎没有破坏以前的 Android 版本中的任何内容。

android:configChanges="orientation|screenSize"

不知道为什么这是必要的,我也不太了解有关此新值的文档。

我怀疑在 HONEYCOMB_MR2 中,在方向更改时,活动将其视为两个配置更改:方向和屏幕尺寸。默认情况下,两者都尝试重新创建活动。

于 2011-08-06T16:35:32.253 回答