posted by 네코냥이 2015. 6. 28. 12:23

전문성이 낮은 순으로 이해해보기 

(각 단계별로 바로바로 이해하기 힘들 것입니다. 하루하루 시간을 두고 공부해보세요.)


1.

핸들러는 비동기적 처리를 필요로 할 때 요긴하게 쓰인다.

핸들러는 인스턴스간의 UI 조작을 편리하게 가능하게 해준다.


2. 

핸들러에 메시지를 보내면 메시지 큐에 싸인다.

이 메시지는 큐에 싸여 순차적으로 처리가 된다.


3.

핸들러는 메시지를 처리는하는 겉껍데기이다.

핸들러의 메시지의 처리 순서를 담당하는 루퍼가 존재한다.

루퍼에서는 메시지를 메시지큐에 쌓아 loop 메소드 내에서 처리한다.


4.

루퍼의 내부 구조에 대한 이해. (loop에서 스레드를 어떻게 받는가?)

메시지 큐를 처리하는 loop 메소드에 대한 이해.




안드로이드 코드입니다.



posted by 네코냥이 2015. 6. 23. 22:12

핸들러 루퍼 메시지큐 스레드의 관계를 요약한 그림



Android Thread , Handler , Looper , Message.pdf



출처: http://blog.naver.com/lowmans/100124064401

'JAVA > Android' 카테고리의 다른 글

[Android] WebView에서 Alert 경고창 보이게 하기.  (0) 2015.07.01
Handler 와 Looper  (336) 2015.06.28
안드로이드 Handler 사용방법  (166) 2015.06.23
alarmmanager.rtc_wakeup  (0) 2015.05.26
어플에서 SMS(문자) 전송 하기  (0) 2015.05.11
posted by 네코냥이 2015. 6. 23. 17:40

아래에서는 핸들러의 사용방법에 따른 설명을 하고 있다.

핸들러를 이렇게 사용할 수 있다의 예제.

핸들러의 구조적 이해에 대해서는 다른 예제를 참고해라.



안드로이드_Android Handler 사용 방법 _!.pdf



TestHandlerUsing.zip



출처: 아라비안나이트 http://arabiannight.tistory.com/344



'JAVA > Android' 카테고리의 다른 글

Handler 와 Looper  (336) 2015.06.28
Android Thread , Handler , Looper , Message 관계  (336) 2015.06.23
alarmmanager.rtc_wakeup  (0) 2015.05.26
어플에서 SMS(문자) 전송 하기  (0) 2015.05.11
[스크랩] Activity Flag  (0) 2015.04.13
posted by 네코냥이 2014. 10. 7. 16:50


android - Can't create handler inside thread that has not called Looper.pdf


루퍼로 감싸면 해결된다.


원인: 모든 스레드에 루퍼가 존재하지 않는다. (상세히 알기위해서는, 루퍼의 내부구조에 대한 이해가 필요합니다.)