我有一个在方向改变后不应该重新创建的活动。我在清单中的活动声明中添加了以下内容:
android:configChanges="orientation"
在 Android 2.3 上,这可以完美运行。在改变方向时无论如何都会调用HONEYCOMB_MR2 。 onCreate
是否需要在 HONEYCOMB_MR2 上执行其他操作以防止在方向更改后重新创建活动?
我有一个在方向改变后不应该重新创建的活动。我在清单中的活动声明中添加了以下内容:
android:configChanges="orientation"
在 Android 2.3 上,这可以完美运行。在改变方向时无论如何都会调用HONEYCOMB_MR2 。 onCreate
是否需要在 HONEYCOMB_MR2 上执行其他操作以防止在方向更改后重新创建活动?
显然使用orientation|screenSize
(?) 可以防止onCreate
Honeycomb 并且(到目前为止)似乎没有破坏以前的 Android 版本中的任何内容。
android:configChanges="orientation|screenSize"
不知道为什么这是必要的,我也不太了解有关此新值的文档。
我怀疑在 HONEYCOMB_MR2 中,在方向更改时,活动将其视为两个配置更改:方向和屏幕尺寸。默认情况下,两者都尝试重新创建活动。