【发布时间】:2012-10-24 19:04:56
【问题描述】:
我有一个 Activity,需要在其中显示 Dialog。这里一切正常。我在Activity中重写了onCreateDialog方法,代码如下:
@Override
protected Dialog onCreateDialog(int dialog)
{
if(dialog == 10)
{
if(waitDialog != null)
waitDialog.dismiss();
dialogCreated = true;
waitDialog = CreateWaitDialog(this);
return waitDialog;
}
else
return new Dialog(this);
}
CreateWaitDialog 是创建对话框的自定义方法,waitDialog 是静态变量。
我通过调用 showDialog(10) 来显示对话框
所有代码都运行良好。
显示对话框后,我通过调用将其关闭。
if(waitDialog != null)
waitDialog.hide();
当 Activity 被销毁时,我将关闭它。
if(dialogCreated)
dismissDialog(10);
super.onDestroy();
它正在关闭,一切都很好。 但是,当我更改设备的方向并重新创建 Activity 时,它会自己再次弹出!我没有调用任何 showDialog 或类似的东西,它只是弹出!
【问题讨论】:
标签: android android-activity android-dialog