안드로이드 개발 질문/답변
(글 수 45,052)
// 프로그래스바
private ProgressDialog loagindDialog; // Loading Dialog
void createThreadAndDialog()
{
/* ProgressDialog */
loagindDialog = ProgressDialog.show(this, "", "Loading. Please wait...", true);
Thread thread = new Thread(new Runnable()
{
public void run()
{
// 시간걸리는 처리
FileReceive(); // 업데이트할 파일 받기////////////////////////////////////////////////
handler.sendEmptyMessage(0);
loagindDialog.dismiss();
}
});
thread.start();
}
private Handler handler = new Handler()
{
public void handleMessage(Message msg)
{
loagindDialog.dismiss(); // 다이얼로그 삭제
// View갱신
}
};
스레드 종료가 안되네요...
제발 좀 가르쳐 주세요.
- 댓글 없을시 게시글 삭제하겠습니다.




눈으로만 봤을때는 소스상에 큰 문제는 없어보입니다. 각단에 로그를 찍어서 확인해 보심이 어떨지요...
보통 run() 메서드 안에 반복 구문이 없으면 처리가 끝난후 종료되는게 정상입니다. FileReceive() 메서드가 어떻게
구성되었는지 알수가 없어서 그쪽 내부적으로 로그를 찍어서 확인해 보세요~