方向更改时未加载可绘制横向

时间:2012-07-02 15:38:46

标签: android

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

android:configChanges="orientation|screenSize"

我的活动不再重新启动,但不幸的是,我没有加载横向活动的drawable和布局。

当我删除上面的行时,正确加载了drawable和布局,然后重新启动了活动。

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

1 个答案:

答案 0 :(得分:2)

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

但如果您想自己管理方向更改,可以阅读以下类似问题:How to refresh an Android RelativeLayout when orientation changes without restarting the Activity?