2014년 10월 22일 수요일

[android] AsyncTask 사용법



android에서는 Main Thread가 UI Thread입니다. (UI관련된 작업은 UI Thread에서만 가능)
동시에 2가지 이상의 할 일이 생겼을때 사용할 수 있는 방법에 대해 설명해드리겠습니다.
1. thread를 생성하여 handler로 Main Thread와 소통할 수 있도록 해주는 방법
2. AsyncTask(Asynchronous Task)를 사용하는 방법

저는 간단하고 쉽게 사용할 수 있는 AsyncTask의 사용법에 대해 설명하겠습니다.
사용방법은 아래와 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private class TestTask extends AsyncTask <Void,Void,Void>{
        // background 호출 전에 먼저 호출
        @Override
        protected void onPreExecute(){
            bar.setVisibility(View.VISIBLE);
        }
        @Override
        protected Void doInBackground(Void... params) {   
            // background에서 실행될 부분 구현
        }
        protected void onProgressUpdate(Void... progress) {
           // 진행사항을 표시하는데 쓰임, 예)프로그래스바 
        }
    
        // background 호출 후에 호출
        @Override
        protected void onPostExecute(Void result) {
        }
    }

위와 같이 작성 한 후 실행.
1
new TestTask().execute(null, null, null);

댓글 없음:

댓글 쓰기