gpt4 book ai didi

android - 仍然使用 configChanges 重新创建 Activity

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:49 25 4
gpt4 key购买 nike

据我了解,如果您将“android:configChanges="orientation"'插入到 list 中的 Activity 中, Activity 将不会在方向更改时被销毁和重新创建。为了测试这一点,我创建了一个什么都不做的非常简单的应用程序。然后我在 list 中插入了'android:configChanges="orientation"'。然后我添加了以下方法:

@Override
public void onConfigurationChanged(Configuration newConfig) {
Log.v(TAG,"onConfigurationChanged:");
super.onConfigurationChanged(newConfig);
}

但是,我仍然看到 onCreate() 被调用。该 Activity 仍在重新创建中。

似乎这还不够奇怪,当我将模拟器置于横向模式 (Ctrl-F11) 时,我没有看到 onConfigurationChanged() 被调用。只有当我回到肖像模式时才会调用它。它不应该被称为两种方式吗?当我进入横向和纵向模式时,配置(方向)不会改变吗?这没有意义。

无论如何,这整个 Activity 和方向的事情让我发疯。

最佳答案

您的屏幕尺寸从 1200x800 变为 800x1200(例如)。

从 API 13 开始,这也会引发 screenSize 配置更改。修复是:

android:configChanges="keyboardHidden|oritentation|screenSize"

关于android - 仍然使用 configChanges 重新创建 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8883482/

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