我正在使用showDialog和dismissDialog方法在我的应用中显示进度对话框。从创建对话框并调用show()到使用它以便在更改方向时保存状态。
但是当我从portrait-> landscape-> portrait更改方向时,dismissDialog不再解除对话框。对话框一直停留在那里,我需要按后退按钮才能消失。
为什么会这样做?
由于
答案 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)
将进度对话框更改为全局定义,并将其设置为静态,这应该足够了。