Skip to main content

One post tagged with "MessageQueue"

View All Tags

· 2 min read
  1. 안드로이드 Handler 란
  • 안드로이드에서 UI 작업은 메인 스레드에서 처리
  • 로직상 워커 스레드 내에서 UI처리를 해야 한다면, 해당 워커 스레드와 메인 스레드를 연결해주는 핸들러를 이용
  • 워커 스레드에서 핸들러는 메인 스레드로 메시지를 전달하고, 메시지를 수신한 메인스레드에서 적절한 처리
  • UI 반응성을 위해 메인 스레드에서는 무거운 작업을 해서는 안된다. 결국 성능 문제로 워커 스레드에서 처리
  1. MessageQueue, Looper
  • 메세지 큐는 핸들러가 전달하는 메세지를 보관하는 FIFO방식의 큐
  • 메세지 또는 Runnable이 저장되며, 메세지 큐에 저장된 것들을 Looper가 차례로 꺼내서 핸들러로 전달