【问题标题】:Why dismissDialog method not working properly?为什么dismissDialog方法不能正常工作?
【发布时间】:2010-11-19 06:53:42
【问题描述】:

我正在使用 showDialog 和 dismissDialog 方法在我的应用程序中显示进度对话框。从创建对话框并在其上调用 show() 移动到使用它以在更改方向时保存状态。

但是当我从纵向->横向->纵向更改方向时,dismissDialog 不再关闭对话框。对话框一直停留在那里,我需要按返回按钮才能让它消失。

有什么理由会这样吗?

谢谢

【问题讨论】:

  • 一些代码会有帮助............

标签: android


【解决方案1】:

如果配置发生任何变化,Android 会销毁 Activity。见http://developer.android.com/reference/android/app/Activity.html#ConfigurationChanges

将以下代码放入清单文件中。这不会破坏活动,而是会调用onConfigurationChanged() 方法

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

【讨论】:

    【解决方案2】:

    将您的进度对话框更改为全局定义,并将其设为静态,这就足够了。

    【讨论】:

      猜你喜欢
      • 2020-03-28
      • 2021-09-01
      • 1970-01-01
      • 2013-05-21
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多