当我将方向从纵向更改为横向时,我想阻止我的活动重新启动,所以我在清单上的相应活动上调用它:
android:configChanges="orientation|screenSize"
我的活动不再重新启动,但不幸的是,我没有加载横向活动的drawable和布局。
当我删除上面的行时,正确加载了drawable和布局,然后重新启动了活动。
有没有办法阻止活动在景观资源仍然正确加载时重新启动?
答案 0 :(得分:2)
最佳解决方案是在旋转发生之前保存状态,让系统正常重新加载您的活动,然后使用之前保存的状态重新填充它。你可以这样做覆盖onSaveInstanceState(Bundle savedInstanceState)方法。
但如果您想自己管理方向更改,可以阅读以下类似问题:How to refresh an Android RelativeLayout when orientation changes without restarting the Activity?