http://arabiannight.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9CAndroid-AsyncTask-%EC%82%AC%EC%9A%A9%EB%B2%95
android AsyncTask 라고 검색하니 많이 나오네요.
간단히 말씀드리자면 doInBackground 에 시간이 걸리는 작업을 기술하고
AsyncTask.execute() 메서드로 실행을 하면 일련의 순서에 따라 background 에서 작업을 처리 합니다.
onPreExecute, onPostExecute, publishProgress 등 다른 메서드들은 블로그들에 설명이 잘 나와 있습니다.
제가 AsyncTask 처음 접했을 때 어려웠던 부분이
class Task extends AsyncTask<String, Integer, Void> 이 클래스 선언 부분 이었는데
첫번째 인자는 doInBackground 로 전달되는 값의 자료형
두번째 인자는 publishProgress 메서드를 통해 onProgressUpdate 메서드로 전달되는 값의 자료형
세번째 인자는 doInBackground 에서 작업이 끝난 후 onPostExecute 로 전달되는 값의 자료형입니다.
하나씩 바꿔가면서 에러 나는 부분 보시면 이해가 되실거에요
말이 너무 길어지니 검색 한번 해 보세요 ㅎㅎ