반응형
AHandler
-
Android ALooper/AMessage/AHandler 요약Technician 2015. 3. 31. 07:12
Android 네이티브 레이어의 메시지 처리방식이 하도 헤깔려서 기본 개념을 정리해서 요약해 본다.Android codec이나 player의 기본 메시지/이벤트 처리는 아래 3개 기본 class가 주축으로 이루어 진다. ALooper / AHandler / AMessage ALooper는 별도 thread로 메시지를 큐에 받아서 하나씩 처리하는 실제 thread class다.AHanlder는 각 메시지별로 처리해야할 프로세스 로직이 담긴다,실행되는 context는 Alooper thread이다.AMessage는 메시지다, 메시지는 looper 큐에 쌓이고 looper가 큐에서 하나씩 꺼내서 처리한다. 처리 한다는게 사실은 메시지가 targeting하는 Ahandler 함수를 불른다는 거다.전체 contr..