Java 进度对话框未显示,跳过以显示结果

Java 进度对话框未显示,跳过以显示结果,java,android,Java,Android,我试图制作一个假加载进度对话框。这是我的密码: final ProgressFragment progressDialog = new ProgressFragment(); progressDialog.setProgressMessage("Generating summary. Please wait."); progressDialog.show(fragment.getFragmentManager(), null); PdfView.createWebPri

我试图制作一个假加载进度对话框。这是我的密码:

final ProgressFragment progressDialog = new ProgressFragment();
    progressDialog.setProgressMessage("Generating summary. Please wait.");
    progressDialog.show(fragment.getFragmentManager(), null);

    PdfView.createWebPrintJob(fragment.getActivity(), webViewResult, directory, fileName, new PdfView.Callback() {
        @Override
        public void success(String path) {
            fragment.dismiss();
            progressDialog.showOk("Success.", "");
        }

        @Override
        public void failure() {
            fragment.dismiss();
            progressDialog.showOk("Failed.", "");
        }
    });

我想在显示结果之前显示“正在生成摘要,请稍候”大约3秒钟。但是,上面的代码立即显示结果,而不显示“正在生成摘要。请稍候。”消息。你知道怎么做一个假等待吗?谢谢

我找到了一个解决方案,就是使用Handler。它不会阻塞主线程,因此UI保持响应

Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        public void run() {
            progressDialog.dismiss();
        }
    }, 1000 * 50);

使用多线程,
睡眠
3秒钟,然后在该线程中显示结果。这里最好使用
AsyncTask
use Handler postdayed方法