안드로이드 개발 질문/답변
(글 수 45,052)
ProgressDialog 를 띄우고, ProgressThread 를 실행 시켰습니다.
시간이 지난 후에 Handler에 Message 를 전달 하고 Handler 에서는 Message를 받은 후 ProgressDialog 를 종료 시켰습니다.
이때, 다시 새로운 ProgressDialog 를 띄우고 ProgressThread 를 바로 실행시킬 수 있는 방법이 무엇이 있을까요?
시간이 지난 후에 Handler에 Message 를 전달 하고 Handler 에서는 Message를 받은 후 ProgressDialog 를 종료 시켰습니다.
이때, 다시 새로운 ProgressDialog 를 띄우고 ProgressThread 를 바로 실행시킬 수 있는 방법이 무엇이 있을까요?
안드로이드에서는 자바 방식의 스레드 처리 방식은 안좋습니다. 왜냐하면 종료 시점이 확실치 않기 때문이죠...
만약 제가 이시점에서 종료를 시키고 싶다고 해서 처리를 하면 사실상 스레드는 훨씬더 뒤쪽에서 스레드가 종료 됩니다.
그래서 바로 스레드를 실행시키면 아마도 이미 스레드가 실행 되고 있다고 나올 겁니다.
이럴때는 안드로이드에서 제공하는 스레드가 3가지 인가 4가지 정도 되는데 그걸 쓰시는 편이 좋을 겁니다.
Thread, AsyncTask, CountdownTimer, ScheduleExcutorService인가 아마 이렇게 안드로이드에서 스레드를 지원 할겁니다. 아마도