본문

[2017.10.17] 51. AsyncTask 개념과 실습

도입

이번 포스팅에서는 지난 포스팅(http://heepie.tistory.com/144)에서 Android와 Web 연결 실습을 AsynkTask로 변경해볼 예정이다.



개념

AsyncTask는 개발자의 편의를 위해 기본 메소드를 제공하는 Thread이다.

기본 메소드는 

구분

실행 위치

메소드

설명

1

Main Thread

onPreExecute()

 doInBackground가 실행 전 실행되는 메소드

 ex) Progress 바 설정

2

Sub Thread

doInbackground

 Sub Thread에서 실행되는 메소드

 ex) 음악 다운로드

3

Main Thread

onPregressUpdate()

 Sub Thread의 진행상황을 반영하는 메소드 

 ex) Progress 바 진행상황 갱신 

4

Main Thread

onPostExecute()

 doInBackground가 실행 후 실행되는 메소드

 ex) 결과 반영

이다.



AsyncTask의 제네릭 관계


실습

getDataFromWeb.class

이전 포스팅의 Thread의 코드와 handler만 사용하지 않고 로직은 똑같다.

MainActivity.class



스크린 샷

프로젝트 이름 오타났다.. asynctack -> asynctask



#AsyncTask #AsyncTask 개념 #AsyncTask 실습

공유

댓글