본문 바로가기

Programming/Android

[Android] Handler & Looper

[Handler & Looper]

  1. android.os.Looper

    오직 한개만 있는 메시지 발송자

  2. android.os.Message

    데이터나 태스크 두가지 중 하나만 옮기는 컨테이너 객체

    데이터 메시지 태스크 메시지
    여러 개의 매개변수를 담는 메시지(what, [arg1, arg2], obj, data, replyTo, callback) java.lang.Runnable만 포함하고 데이터는 포함하지 않는다.
  3. android.os.MessageQueue

    처리할 메시지들이 담긴 무제한의 연결 리스트. 모든 루퍼와 스레드는 최대 하나의 메시지 큐를 가짐.

  4. android.os.Handler

    큐에 메시지를 삽입 & 메시지 처리

>> 관계도

 

출처 : Efficient Android Threading(출판사 : 한빛미디어)