方向更改时未加载可绘制景观


当我

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

android:configChanges="orientation|screenSize"

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

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

有没有办法防止活动在景观资源仍正确加载时重新启动?

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

但是如果你想自己管理方向变化,你可以阅读这个类似的问题:如何在方向改变时刷新Android RelativeLayout而不重新启动活动?

最新更新