gpt4 book ai didi

android - 关于安卓 :configChanges

转载 作者:行者123 更新时间:2023-11-29 16:01:15 24 4
gpt4 key购买 nike

谁能给我解释一下 android:configChanges="orientation|keyboardHidden 是什么意思?我有一本书解释如下:

Line 16 makes sure that screen orientations do not occur when either

• The hardware keyboard is slid open or closed on a device

• The software keyboard is enabled or disabled.

但是我还是没弄明白,不是很清楚。谁能更好地解释一下?

最佳答案

But still I did not get it, it is not clear.

那是因为引用的解释很糟糕。你需要一本更好的书。 :-)

Android 有“配置更改”的概念,当设备状态发生变化时可能会导致您需要不同的资源。方向更改(即,将屏幕从纵向旋转到横向,反之亦然)是最常见的配置更改。但是,还有其他一些,例如语言/区域设置、停靠状态等方面的变化。

配置更改的默认行为是 Android 销毁并重新创建 Activity 及其内容,以强制您重新加载资源,以便您获得正确的资源,例如新旋转为横向的设备的横向布局。虽然这似乎是一个激烈的步骤,但一旦您习惯了它,它就会运作良好。

在某些 Activity 中,此行为会伤害用户。一个例子是相机应用程序,其中销毁和重新创建 Activity 可能会导致无法立即再次进行预览。对于这些情况,Android 提供了 android:configChanges:一种告诉 Android 不要销毁和重新创建特定配置更改 Activity 的方法。 android:configChanges="orientation|keyboardHidden" 表示对于两种特定类型配置更改时,Android 不应销毁并重新创建 Activity ,而应仅在 Activity 上调用 onConfigurationChanged()

android:configChanges 应该尽可能避免。部分原因是,您通常需要列出所有 可能的配置更改,否则您仍然需要为遗漏的更改处理销毁和重新创建循环。部分原因是可能的配置更改列表本身发生了变化,您可能会错过这些更改,因此无法在较新的 Android 设备上运行。部分原因是,在 onConfigurationChanged() 中,您必须针对发生的任何配置更改修复一切,而您会忘记一些东西。

关于android - 关于安卓 :configChanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24496858/

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