안드로이드 AsyncTask 사용하는 방법
다중 작업 기술 중 하나인 멀티스레딩
그 중 UI에 관한 작업에 대해 쉽게 멀티스레딩이 가능하게 해주는 AsyncTask를 사용해보자.
AsyncTask는 개발이 편하게 해줌은 물론이요, 메인스레드에 부담을 덜어주는데 큰 기여를 한다
안에 있는 함수에 대한 자세한 내용이나 클래스 자체에 대한 설명은 책을 보는것이 좋다.
이 글은 개념설명이 아닌 사용 에 대한 내용이다.
AsyncTask를 사용하는 단계는
1. 내가 사용할 AsyncTask클래스 구현
2. AsyncTask 객체 생성 및 실행
이 된다.
1. 내가 사용할 AsyncTask클래스 구현
Activity의 내부 클래스로 만든 MyThread 클래스
AsyncTask는 UI관리를 위한 목적이므로 Activity 클래스의 내부 클래스로 쓰자
doInBackground안에선 계산작업을, onProgressUpdate안에선 UI변경을 다루면 된다!
2. AsyncTask 객체 생성 및 실행
생성 및 실행
AsyncTask객체의 생성 및 실행을 한줄로 썼다.
객체 = (클래스캐스팅) new 클래스생성자().execute(첫번째 제네릭);
+ 객체에 대한 관리(일시정지, 취소 등)
멈춤
예제를 보는 편이 이해하기 쉬울거라 생각된다.
동시에 더 많은 일을 Handle하자
'Android > Application' 카테고리의 다른 글
안드로이드 화면 밝기 조절 앱 예제 (0) | 2013.01.30 |
---|---|
안드로이드 권한 설정 방법 (0) | 2013.01.29 |
안드로이드 AsyncTask 스레드 사용 예제 (0) | 2013.01.29 |
안드로이드 카메라 플래시 제어 예제 (1) | 2013.01.29 |
안드로이드 카메라 플래시 제어 (1) | 2013.01.29 |