我有一项活动,在更改方向后不应重新创建。我在清单中的活动声明中添加了以下内容:
android:configChanges="orientation"
在Android 2.3上,这非常有效。在更改方向时,无论如何都会调用HONEYCOMB_MR2 onCreate
。
是否需要在HONEYCOMB_MR2上执行其他操作以防止在方向更改后重新创建活动?
答案 0 :(得分:38)
显然使用orientation|screenSize
(?)阻止了Honeycomb上的onCreate
,并且(到目前为止)似乎没有破坏以前Android版本中的任何内容。
android:configChanges="orientation|screenSize"
不知道为什么这是必要的,我不太了解documentation这个新值。
我怀疑在HONEYCOMB_MR2中,当方向更改时,活动会将此视为两个配置更改:方向和屏幕大小。并且两者都默认尝试重新创建活动。