본문 바로가기

Android/Application

안드로이드 AsyncTask 스레드 사용하기

안드로이드 AsyncTask 사용하는 방법


다중 작업 기술 중 하나인 멀티스레딩

그 중 UI에 관한 작업에 대해 쉽게 멀티스레딩이 가능하게 해주는 AsyncTask를 사용해보자.

AsyncTask는 개발이 편하게 해줌은 물론이요, 메인스레드에 부담을 덜어주는데 큰 기여를 한다


안에 있는 함수에 대한 자세한 내용이나 클래스 자체에 대한 설명은 책을 보는것이 좋다.

이 글은 개념설명이 아닌 사용 에 대한 내용이다.


AsyncTask를 사용하는 단계는

1. 내가 사용할 AsyncTask클래스 구현

2. AsyncTask 객체 생성 및 실행

이 된다.



1. 내가 사용할 AsyncTask클래스 구현


Activity의 내부 클래스로 만든 MyThread 클래스


AsyncTask는 UI관리를 위한 목적이므로 Activity 클래스의 내부 클래스로 쓰자

doInBackground안에선 계산작업을, onProgressUpdate안에선 UI변경을 다루면 된다!



2. AsyncTask 객체 생성 및 실행


생성 및 실행



AsyncTask객체의 생성 및 실행을 한줄로 썼다.

객체 = (클래스캐스팅) new 클래스생성자().execute(첫번째 제네릭);



+ 객체에 대한 관리(일시정지, 취소 등)



멈춤








예제를 보는 편이 이해하기 쉬울거라 생각된다.

http://makerj.tistory.com/83



동시에 더 많은 일을 Handle하자