Android

[8일차]핸들러 다루기

openDatabase 2016. 7. 22. 15:08

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


t = Tread.current Thread



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



근데 이거를



Thread Local<Looprer>l ;

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



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



Handler - obtainMessage()

메세지 객체는 


핸들러

메세지타입

아규먼트

오브젝트 아규먼트 


이렇게 구성되는거다. 


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


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


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


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



실습 

프로그래스 업데이트  

파일 업로드 하듯이...


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