活动已在进程对话框中泄露窗口

时间:2014-01-25 09:00:36

标签: android

我收到错误:活动com.Mobile.mytestbuddy.Register已在ProcessDialog中泄露了窗口。我只在Android版本2.3.5中收到此错误。

我的代码onPostExecute是:如果此代码有条件,我收到Window泄漏错误。

if (dialog != null) {
    dialog.dismiss();
    dialog = null;
}

我也试过下面的代码,但它也有用。

if (dialog != null) {
    if (dialog.isShowing()) {
            dialog.dismiss();
                dialog = null;
        }
}

onPreExecute代码:

dialog = ProgressDialog.show(Register.this, "", "Validating... Please wait...", true);

2 个答案:

答案 0 :(得分:2)

尝试使用以下代码。

这将解决您的问题。

    if (dialog != null) {

        if (dialog.isShowing()) {
            dialog.dismiss();
                dialog = null;
        }
    }

答案 1 :(得分:0)

将if语句更改为         如果(dialog.isShowing()){               dialog.dismiss()              }