안드로이드 개발 질문/답변
(글 수 45,052)
A, B, C 란 작업을 순차적으로 AsyncTask 를 상속받은 A,B,C 클레스를 이용해서 하려고 합니다.
각 작업이 끝난다음에 UI 로 돌아온 다음에 다음 작업을 하는것이 바른 방법인가요? 아니면
그냥 A 작업후 B클래스를 호출해서 하고, 끝나면 C를 호출해서 작업하는것이 바른 방법인가요?
즉, 다시말해 각 back-ground 작업후 UI로 온후 다시 다른 Back-ground 작업하는 하는것이 바른 프로그램 방법인지?
아니면, 한 Back-ground 작업이 끝난후 바로 거기서 다른 Back-ground 작업을 불러서 하는것도 문제가 없는지 알고 있습니다.
현재 후자 방식으로 프로그램을 했더니, 찜찜해서요 --;
조언 부탁드립니다.




괜찮습니다. AsyncTask 는 쓰레드를 구현하기 위한 클래스인데, UI 상에서 progress 나 후처리가 편하도록 만든 클래스죠. 근데, 꼭 UI 에 표시하기 위한 콜백을 써야하는건 아닙니다. 그리고, 쓰레드에서 다른 쓰레드를 생성시키나, UI 쓰레드에서 다른 쓰레드를 생성시키나 결과적으론 같죠. 그리고, 위의 경우와 같이 쓰레드가 여러개 연속된다면, A, B 의 경우는 굳이 AsyncTask 를 쓸 필요는 없겠죠. C 만 AsyncTask 를 써도 괜찮습니다. 쓰기 편한만큼, 일반 Thread 클래스를 상속받는 것 보단 AsyncTask 가 무겁습니다.