关于java:布局在设备旋转后重新启动

Layout restarts after device's rotation

本问题已经有最佳答案,请猛点这里访问。

我做了一个简单的应用程序,有2个按钮(开始和退出)和一个空的TextView。 如果我按下开始按钮,将更新TextView。 我的问题是,如果我旋转设备,我的布局将重新启动(如果开始按下,TextView将再次变空。为什么?


这是因为在屏幕旋转后重新创建活动。 简单的解决方法是将android:id添加到xml的TextView


Android会自动销毁活动并重新创建活动,以便在旋转设备时使其适应屏幕的新方向。


如果您不希望在方向更改时重新创建活动,则可以添加此行

1
android:configChanges="orientation|keyboardHidden"

在Android的表现为该活动..
例如: -

1
2
3
<activity android:name=".MyActivity"
          android:configChanges="orientation|keyboardHidden"
          android:label="@string/app_name">

参考这里