Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:ProgressDialog未立即显示_Android_Multithreading_Delay_Progressdialog - Fatal编程技术网

Android:ProgressDialog未立即显示

Android:ProgressDialog未立即显示,android,multithreading,delay,progressdialog,Android,Multithreading,Delay,Progressdialog,我无法在android上显示progressDialog。它确实会显示在屏幕上,但它花了几秒钟才真正显示对话框 这是我用来显示对话框的代码 Handler saveHandler = new Handler() { @Override public void handleMessage(Message msg) { GallerySaveActivity.this.Submit(progre

我无法在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对象进行任何额外的工作,以便立即显示对话框而不延迟。

考虑使用:在中显示对话框,并在中执行后台任务。

为什么需要额外的线程?ProgressDialog应该在UI线程中运行。。。你能发布你的进度对话框创建程序吗?如果任务繁重,我会这么做。但是它不应该延迟显示对话框。