为什么dismissDialog方法不能正常工作?

时间:2010-11-19 06:53:42

标签: android

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

但是当我从portrait-> landscape-> portrait更改方向时,dismissDialog不再解除对话框。对话框一直停留在那里,我需要按后退按钮才能消失。

为什么会这样做?

由于

2 个答案:

答案 0 :(得分:1)

如果配置中发生任何更改,Android会破坏活动。请参阅http://developer.android.com/reference/android/app/Activity.html#ConfigurationChanges

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

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

答案 1 :(得分:0)

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