-2

我正在开发安卓应用程序。当我更改设备的方向时,活动重新启动。
我已经申请了所有android:configChanges="orientation|keyboard|keyboardHidden"但仍然无法正常工作。

任何帮助将不胜感激。

4

2 回答 2

2

您可以将此代码与相应的活动一起添加到清单文件中。

android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"
于 2013-06-20T12:18:06.503 回答
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");

}

希望这可以帮助!

于 2013-06-20T12:47:37.767 回答