Android:ProgressDialog没有立即显示

时间:2012-07-27 23:40:07

标签: android multithreading delay progressdialog

我有一个在android上显示progressDialog的问题。它确实显示在屏幕上,但它真正显示对话框需要几秒钟。

这是我用来显示对话框的代码

Handler saveHandler = new Handler() {

                @Override
                public void handleMessage(Message msg) {
                    GallerySaveActivity.this.Submit(progress);

                    Button btn_next = (Button) findViewById(R.id.btn_next);
                    btn_next.setEnabled(true); 
                }
            };
            progress.showDialog(saveHandler, "", "Accessing Facebook ...");
            Thread progress_thread = new Thread(progress); 
            progress_thread.start();

我是否必须在Thread对象上做任何额外的工作才能立即显示对话框。

1 个答案:

答案 0 :(得分:1)

考虑使用AsyncTask:在onPreExecute()中显示您的对话框,并在doInBackground()中执行后台任务。