我有一个活动,需要在其中显示对话框。这里一切正常。我在 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 或类似的东西,它只是弹出!