延迟时显示进度条?

Display Progress bar while delay?

在我的应用程序中,我想延迟 5 秒,在这 5 秒内,用户应该会看到进度对话框 我试过了

    progressdialog.show();
  try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    progressdialog.dismiss();

但是当 Thread 正在休眠时,progessdialog 也不会显示。

 new CountDownTimer(6000, 1000) {
            public void onFinish() {
               mProgressDialog.dismiss();
              // my whole code
            }

            public void onTick(long millisUntilFinished) {
                mProgressDialog.show();
            }
        }.start();

这个很好用

        progressDialog.show();

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                progressDialog.dismiss();
            }
        },3000);