0

嗨,当 mymethod 使用下面的代码运行时,我尝试显示进度对话框。当线程启动进度对话框时,我会在线程中调用的方法结束时将其关闭。我该如何解决这个问题?

>mDialog = new ProgressDialog(DealActivity.this);


    mDialog.setMessage("Loading...");
        mDialog.setCancelable(false);
        mDialog.show();
        mDialog.setProgress(0);



        new Thread() {

            public void run() {
                mymethod();
            }

        }.start();
4

1 回答 1

3

使用AsyncTask而不是线程。显示您的ProgressDialoginonPreExecute()方法调用您的mymethod()indoInBackGround()并关闭您的 progressDialog in onPostExecute()

遵循本教程以获得更好的解释。

Android 线程、处理程序和 AsyncTask

您还将找到与您的需求相关的本教程。

管理 AsyncTask、进度对话框和屏幕方向

于 2012-08-07T21:47:49.773 回答