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안에 메서드는 실행을 안하는것 같습니다.

하지만 에러는 안나는것 같고 특별한 원인을 모르겠습니다.

어떤 문제점이 있을까요?