gpt4 book ai didi

android - 什么附加 uiMode 到 android :configChanges actually do?

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:50 24 4
gpt4 key购买 nike

我刚刚修复了我们应用程序中的一个错误。问题是对接或取消对接设备会导致应用程序重新启动。我在拖网大量论坛帖子后发现的修复方法是将 uiMode 附加到 AndroidManifest.xml 文件中的 android:configChanges 属性:

    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|uiMode" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustPan">
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

我想确保通过提交此更改我不会破坏其他一些重要功能。据我了解,这会阻止我们的应用程序在停靠或取消停靠时重新启动。但这就是全部吗?我找不到任何易于理解的文档。

最佳答案

android:configChanges 中添加一些内容会告诉 Android 您将在 Activity 类的 onConfigurationChanged 中自行处理特定事件(或忽略它们)。如果您指定了一些东西,Android 将不会在触发事件的情况下自行执行任何操作,这将是停靠/取消停靠时的 Activity 重新创建。

在正常情况下,只要您不更改布局(例如在发生此类事件时),您就不会破坏任何东西。

关于android - 什么附加 uiMode 到 android :configChanges actually do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961287/

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