首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AsyncTask中关闭ProgressDialog

如何在AsyncTask中关闭ProgressDialog
EN

Stack Overflow用户
提问于 2011-06-13 14:49:02
回答 5查看 4.1K关注 0票数 1

当我的后台进程继续时,我使用ProgressDialog来显示,但是在后台进程完成之后,ProgressDialog仍然不会被清除。

以下是我的代码

代码语言:javascript
复制
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...");
    }
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-13 14:51:44

您可以在AsyncTaskonPostExecute()方法中调用progressDialog.dismiss()

票数 3
EN

Stack Overflow用户

发布于 2011-06-13 14:54:21

代码语言:javascript
复制
private final class YourTask extends AsyncTask<Void, Void, Object> {
    private ProgressDialog dialog;

    @Override
    protected void onPreExecute() {
        dialog = ProgressDialog.show(YourActivity.this, "Title", "Message", true);
    }

    @Override
    protected Object doInBackground(final Void... params) {
        // Doing something
    }

    @Override
    protected void onPostExecute(final Object result) {
        // Check result or something
        dialog.dismiss();
    }

}
票数 6
EN

Stack Overflow用户

发布于 2011-06-13 14:51:41

onPostExecute()方法中,调用对话框上dismiss()

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6327369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档