본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[andoid] AsyncTask vs. Handler + Thread

by 돼지왕 왕돼지 2013. 7. 16.
반응형


 AsyncTask vs. Handler + Thread

 

[andoid] AsyncTask vs. Handler + Thread


참조 PPT


AsyncTask


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 은 용량이나 처리 방법에 따라 조절해서 사용한다.



반응형

댓글