延迟时显示进度条?

时间:2016-07-12 11:18:49

标签: android delay progressdialog

在我的应用程序中,我希望延迟5秒,在这五秒钟内,用户应该看到进度对话框 我试过这个

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

    progressdialog.dismiss();

但是当Thread正在睡觉时,progessdialog也不会显示。

2 个答案:

答案 0 :(得分:1)

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

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

这很好用

答案 1 :(得分:0)

        progressDialog.show();

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