private MyThread myThread;
 
private ProgressDialog progressDialog;


// 실행 메서드 구문 내용입니다.   -- Start
     showDialog(0);
     
     threadCourseInsert = new CourseInsertThread();
     threadCourseInsert.start();
//     -- End


class MyThread extends Thread {
  public void run() {
   myHandler.sendEmptyMessage(0);
  }
 }
 

 Handler myHandler = new Handler() {
  public void handlerMessage(Message msg) {
   dismissDialog(0);
   Toast.makeText(MyActivity.this, "완료.", Toast.LENGTH_SHORT).show();
  }
 };

protected Dialog onCreateDialog(int id) {
  switch(id) {
  case 0:
   progressDialog = new ProgressDialog(this);
   progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
   progressDialog.setTitle("MyInfo");
   progressDialog.setMessage("진행 중...");
   progressDialog.setCancelable(false);
   
   return progressDialog;
  }
  return null;
 } 

 

ProgressDialog를 실행하고 Thread가 다 돌면 Handler에서 ProgressDialog를 없애줄려고 합니다.

그런데 실행해보니 ProgressDialog는 뜨는데 계속 돌고 없어지지가 않네요.

디버깅을 해보니  myHandler.sendEmptyMessage(0); 는 거치는데

Handler안에 있는 구문은 거치지가 않습니다.

왜그러는지 도저히 모르겠네요 책 예제와 거의 동일한데 말이죠..

어떤 문제점이 있을까요?