当我
将方向从纵向更改为横向时,我想阻止我的活动重新启动,所以我在清单上的相应活动上调用它:
android:configChanges="orientation|screenSize"
我的活动不再重新启动,但不幸的是,我没有加载横向活动的可绘制对象和布局。
当我删除上面的行时,可绘制对象和布局已正确加载,但随后活动重新启动。
有没有办法防止活动在景观资源仍正确加载时重新启动?
最好的解决方案是在旋转发生之前保存状态,让系统正常重新加载您的活动,然后用之前保存的状态重新填充它。您可以执行覆盖 onSaveInstanceState(Bundle savedInstanceState) 方法的操作。
但是如果你想自己管理方向变化,你可以阅读这个类似的问题:如何在方向改变时刷新Android RelativeLayout而不重新启动活动?