안드로이드 개발 질문/답변
(글 수 45,052)
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안에 메서드는 실행을 안하는것 같습니다.
하지만 에러는 안나는것 같고 특별한 원인을 모르겠습니다.
어떤 문제점이 있을까요?




무엇때문인지 몰라도 맥에서 댓글 수정이나 삭제가 안되서 가상윈도 띄워서 IE로 돌아왔네요;; 이상하네
안되면 좀 이상한데 말이죠