gpt4 book ai didi

java - 旋转屏幕时保存 Activity 状态

转载 作者:太空狗 更新时间:2023-10-29 16:05:49 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,现在我限制用户在所有 Activity 中只能使用水平 View 。

我希望能够为用户提供旋转屏幕的选项,但当我这样做时, Activity 会从头开始,而不是保持不变。

知道如何在旋转屏幕时保存状态吗?

最佳答案

首先,您必须在 Activity 中覆盖 onConfigurationChanged(Configuration)

 public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}

您还必须在 list 文件中编辑适当的元素以包含 android:configChanges 只需查看下面的代码:

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

我也喜欢 Marko 的想法,但效率不高。这样,我们就不必调用 onCreate/onStartup/etc。我们一直在做一个简单的旋转。无需从头“重建”基础设施(例如获取 View ,..)

关于java - 旋转屏幕时保存 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15571168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com