안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요?
갑자기 궁금해서 질문을 올리게 되었습니다.
쓰레드를 구현하다 보니
Thread 내의 run() 함수 또는 AsyncTask 의 doInBackground() 함수 안에서는
UI 접근시 에러가 나네요? ( 예. listView.setAdapter() )
그래서 Thread 사용시 Handler 의 handleMessage(), AsyncTask 는 onPostExecute() 함수에서 UI 접근을 하고 있는데요
당연히 레퍼런스를 보면 위의 함수에서 UI 를 접근하라고 설명이 되어 있었던것 같은데
왜 쓰레드 내에서는 UI 접근을 하면 안되는거죠? 그냥 원리를 좀 알고 싶어서 글을 올립니다.




참고하시구요 메시지큐에 넣어서 UI를 변경하는것은 아마 포어그라운드만 보면되는 휴대폰 환경에서 성능을 생각한 문제겠죠