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);
|
댓글 없음:
댓글 쓰기