2016-07-12 6 views
0

내가 5 초 정도의 지연 시간을 갖고 싶어이 오초 사용자 스레드는 늘 쇼를 progessdialog 잠자는 동안 진행 내가이지연 동안 진행 표시 줄? 내 응용 프로그램에서

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

    progressdialog.dismiss(); 

을 시도 대화 만 볼 수 있습니다.

+0

뭐죠 onFinish에서 코드를 작성의 문제? – user6547359

+0

현재 스레드 대신 스레드를 사용합니다. 현재 현재 ui 스레드를 잠자고 있습니다. – mcd

+0

코드에서 15-20 배 정도의 지연을 사용하여 변경해야 할 사항이 많습니다. 그래서 대체 방법에 대한 검색 오전 – Redman

답변

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

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

이 잘 작동