我收到错误:活动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);
答案 0 :(得分:2)
尝试使用以下代码。
这将解决您的问题。
if (dialog != null) {
if (dialog.isShowing()) {
dialog.dismiss();
dialog = null;
}
}
答案 1 :(得分:0)
将if语句更改为 如果(dialog.isShowing()){ dialog.dismiss() }