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 |