[Android]안드로이드 스레드 구현시 주의 사항
안드로이드 애플리케이션에서 일반 스레드를 통해 이미지를 다운로드 하거나, 시간이 걸리는 작업의 결과를 화면에 표시하기 위해 화면상의 값들을 직접 바꿔주려다 보면 대부분의 경우 CalledFromWrongThreadException 라는 에러 메시지와 부딪히게 된다. 안드로이드에서 제공되는 뷰나 뷰그룹에서 제공하는 메서드들은 '단일 스레드 모델'(single-threaded model)이기 때문에 메인 스레드내에서 구현해야 한다. 참고로 멀티스레드 형태로 구현 되지 않는 '단일 스레드 모델' 일명 Thread-Unsafe라 불러진다. 아래와 같이 두 가지 상반되는 개념적인 충돌이 발생하게 된다.1) 하나의 메인 스레드에서 5초간의 응답이 없으면 발생하는 안드로이드 강제 종료 문제2) GUI 구현에 있어 메..
Android 개발
2013. 9. 19. 22:47