Thread
메인 스레드 안드로이드 어플리케이션이 시작하면 하나의 스레드로 실행되며, 이 스레드는 메인스레드 또는 UI 관련 요소를 처리하기에 UI 스레드라 부르기도 한다. 메인스레드는 ActivityThread 클래스의 main 함수에서 생성되며, Looper.loop()를 통해 안드로이드 프로세스가 종료될 때까지 (무한 반복) UI event를 처리한다. 스레드 관련 두 가지 룰 1. UI thread block X - 오래 걸리는 작업을 UI thread에서 실행하면, 화면 업데이트에 영향이 있을 수 있고 5초 이상 block 되면 ANR (Application Not Reesponding) 발생 2. UI thread가 아닌 thread에서 UI toolkit 접근 X- UI thread와 worker thr..
2019.01.01