본문 바로가기

Android

[8일차]핸들러 다루기

l=new Looper 객체를 만들었다. 


t = Tread.current Thread



t.put(l) 하면 쓰레드의 값을 저장한다. 



근데 이거를



Thread Local<Looprer>l ;

l= ThreadLocal <Looper>(new Looper())



이렇게 하면 해당 쓰레드에 값을 받아올 수 있다. 



Handler - obtainMessage()

메세지 객체는 


핸들러

메세지타입

아규먼트

오브젝트 아규먼트 


이렇게 구성되는거다. 


핸들러에 obtaicMessage 만들면 이게 메세지 큐에 들어가서 처리하는 거다. 


Handler는 루퍼를 가지고있는데 이걸 하나 만들었을 때, 


어떤 쓰레드에 해당하는 메세지 큐==루퍼 에 넣는다. 


그럼 핸들러는 해당 쓰레드에 쓰레드를 사용할 수 있다. 



실습 

프로그래스 업데이트  

파일 업로드 하듯이...


이걸 쓰레드로 만들어서 5프로씩 증가 시키는 거다. 



'Android' 카테고리의 다른 글

[8일차] Handler Timeout 활용  (0) 2016.07.22
[8일차] AsncTask  (0) 2016.07.22
[8일차] 안드로이드 쓰레드 동작방식  (0) 2016.07.22
[8일차] ButterKnife  (0) 2016.07.22
[8일차]스타일과 테마  (0) 2016.07.22