2

我在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 对象上做任何额外的工作才能立即显示对话框而不会有任何延迟。

4

1 回答 1

1

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

于 2012-07-28T11:09:38.773 回答