如何防止Android中的方向更改时重新启动活动?

时间:2013-06-20 12:15:01

标签: android screen-orientation

我正在开发Android应用程序。当我更改设备的方向时,活动重新开始 我已经应用了所有android:configChanges="orientation|keyboard|keyboardHidden"但仍无效。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您可以在清单文件中添加此代码以及相应的活动。

android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"

答案 1 :(得分:0)

您可以使用

锁定方向更改
android:screenOrientation="portrait"

android:screenOrientation="landscape"

否则,

onCreate(); // will run every time the activity is recreated.

为避免丢失数据,您可以将其保存在此回调中:

protected void onSaveInstanceState(Bundle icicle) {
    super.onSaveInstanceState(icicle);
    icicle.putLong("myLong", myLongValue);
}

并像这样恢复:

public void onCreate(Bundle icicle) {
    if (icicle != null)
        myLongValue = icicle.getLong("myLong");

}

希望这有帮助!