我正在使用ProgressDialog
在我的后台进程继续时显示,但后台进程完成后,ProgressDialog仍然不会被解除。如何关闭AsyncTask中的ProgressDialog
这里是我的代码
private class async extends AsyncTask<String, Void, Boolean> {
final ProgressDialog progressDialog = new ProgressDialog(getParent());
@Override
protected Boolean doInBackground(String... params) {
GetJson json = new GetJson();
boolean success = false;
JSONObject mJsonObject = json
.readJsonObject("url");
try {
success = mJsonObject.getBoolean("success");
} catch (Exception e) {
}
return success;
}
@Override
protected void onPostExecute(Boolean result) {
if (result) {
if (progressDialog.isShowing())
progressDialog.dismiss();
}
}
}
@SuppressWarnings("static-access")
@Override
protected void onPreExecute() {
progressDialog.show(getParent(), "Working..", "Please wait...");
}
}
请仅向我们展示您的代码的相关部分,试图解除对话框。 – 2011-06-13 06:58:42
您是否检查过布尔结果是否成立?你根本不处理可能的例外,这是一件坏事。 – 2011-06-13 07:09:31
你已经检查过布尔值是否成立。 – 2011-06-13 07:13:14