我正在开发安卓应用程序。当我更改设备的方向时,活动重新启动。
我已经申请了所有android:configChanges="orientation|keyboard|keyboardHidden"
但仍然无法正常工作。
任何帮助将不胜感激。
我正在开发安卓应用程序。当我更改设备的方向时,活动重新启动。
我已经申请了所有android:configChanges="orientation|keyboard|keyboardHidden"
但仍然无法正常工作。
任何帮助将不胜感激。
您可以将此代码与相应的活动一起添加到清单文件中。
android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"
您可以使用以下任一方法锁定方向更改
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");
}
希望这可以帮助!