我正在使用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