반응형
AsyncTask vs. Handler + Thread |
UI 스레드에서 생성, 사용해야 한다는 제약사항 있음.
비교적 오래 걸리지 않는 작업에 유용하다.
Callback 함수들이 잘 정의되어 있다.
Task cancel 이 용이한 편이다.
재사용이 불가능하다.
Handler + Thread
UI 스레드 사용 제약이 없다. ( Looper 전달 가능 )
작업시간에 대한 제약이 없다.
구현이 AsyncTask 에 비해 조금 복잡할 수 있다.
Task cancel 이 어렵다.
재사용 가능하다.
언제 어떤걸 사용할까?
주로 async 하게 처리해야 하는 경우는 I/O 처리를 할 때이다.
DB, Network, Bitmap 처리, File 처리 등.
DB, Network 은 Handler + Thread 로 처리하는 것이 좋고,
Bitmap 은 AsycTask, 그리고 File 은 용량이나 처리 방법에 따라 조절해서 사용한다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] TextureView 에 대한 이야기 (0) | 2013.07.18 |
---|---|
[android] Strict Mode 에 대해 알아보자. (0) | 2013.07.17 |
[android] actionbar 어떻게 사용하고, 왜 사용하는가? (0) | 2013.07.15 |
[android] AndroidAnnotations 와 Otto 를 이용한 빠른 앱 개발. (0) | 2013.07.15 |
[android] Lombok 뭐 하는 녀석이냐? (0) | 2013.07.14 |
댓글