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프로씩 증가 시키는 거다.