0

当我将方向从纵向更改为横向时,我想防止我的活动重新启动,所以我在清单上的相应活动上调用它:

android:configChanges="orientation|screenSize"

我的活动不再重新启动,但不幸的是,我为横向活动所拥有的可绘制对象和布局没有加载。

当我删除上面的行时,可绘制对象和布局已正确加载,但随后活动重新启动。

有什么方法可以防止在景观资源仍然正确加载时重新启动活动?

4

1 回答 1

2

最好的解决方案是在旋转发生之前保存状态,让系统正常重新加载您的活动,然后用之前保存的状态重新填充它。您可以覆盖 onSaveInstanceState(Bundle savedInstanceState) 方法。

但是如果你想自己管理方向变化,你可以阅读这个类似的问题:How to refresh an Android RelativeLayout whenorientation changes without restarting Activity?

于 2012-07-02T15:46:47.927 回答