마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 쓰레드 핸들러.

0 추천
안드로이드에서는 thread/handler를 동시에 제공하는 AsyncTask가 있다고 알고 있습니다.

AsyncTask를 사용할 때, 메인스레드에서는 UI/background 작업이 둘다 가능하고,

서브스레드는 background만 사용가능하고 메인스레드와 handler를 이용하면 UI도 관여할 수 있다고 알고 있습니다.

AsyncTask는 자체에 핸들러가 포함되어 있는데, 클래스마다 사용할 때 서브클래스로 생성해서 사용해도 괜찮은건가요? UI와 background 둘다 통제가 가능한지요?
헬프미 (5,430 포인트) 님이 2016년 9월 22일 질문

1개의 답변

+1 추천
 
채택된 답변
AsyncTask 에서

doInBackground 함수가 Thread 영역이고

그 외의 onPreExecute, onPostExecute, onProgressUpdate 함수가 Handler 영역이라고 생각하시면 쉽게 이해가 가실거라 생각 됩니다.

즉, doInBackground함수 안에서 UI를 건들면 일반 Thread에서 UI건드는 것과 마찬가지라는 얘기가 됩니다.
Development Guy (70,570 포인트) 님이 2016년 9월 22일 답변
헬프미님이 2016년 9월 22일 채택됨
...