android - 在 Activity 启动时显示 AlertDialog,但不在屏幕方向更改时显示?

标签 android android-alertdialog

似乎当屏幕方向改变时, Activity 的 onCreate() 方法被调用。在我的 onCreate() 方法中,我有一个 AlertDialog,它会在调用 Activity 时弹出。问题是当我横向切换屏幕时,弹出窗口再次显示。

我怎样才能避免这种情况?

最佳答案

使用以下内容修改您的 AndroidManifest:

android:configChanges="orientation|keyboardHidden"

您的 Activity 应该如下所示:

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

这将避免在方向发生变化时调用 onCreate()

关于android - 在 Activity 启动时显示 AlertDialog,但不在屏幕方向更改时显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3473183/

相关文章:

android - float 操作按钮(fab)滚动操作不起作用

java - Android - 以编程方式设置 "android:layout_column="1""?

android - 如何在android中关闭AlertDialog

java - Android 工具栏菜单项点击

android cookie 和 SharedPreferences 的区别

java - Android Studio-ClassCastException 错误?

android - Dialogox 中的按钮单击监听器问题

android - 未显示警报对话标题和消息

android - 默认情况下禁用 AlertDialog 的(正向)按钮

android - 当应用程序在 Android 中进入后台时,警报对话框不会关闭