안드로이드 개발 질문/답변
(글 수 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로 돌아왔네요;; 이상하네
안되면 좀 이상한데 말이죠