Android

handler, looper

tomato13 2011. 12. 9. 18:25

android에서는 쓰레드간 UI 리소스를 공유할 수 없게 되어 있는 듯 하다. 때문에 이 때에는 handler를 사용해야한다. 

http://blog.naver.com/crowdark7?Redirect=Log&logNo=109380704


handler를 사용하면 message를 보내는 thread가 있고 받는 thread가 있게 된다. 기본적으로는 sub thread에서 message를 보내고 main thread에서 꺼내게 된다. 만일 sub thread에서도 message를 받고자 한다면 sub thread에서 Looper를 동작시켜야한다. Looper는 queue에서 message를 꺼내어주는 역할을 하게 된다.

이것에 대한 예제는 아래에...

http://blog.naver.com/baram918?Redirect=Log&logNo=120134295926