CODEDRAGON ㆍDevelopment/Android
AsyncTask 호출 도식도
onPreExecute(), onProgressUpadate(), onPostExecute() 메소드는 Main Thread에서 실행되므로 UI 객체에 접근할 수 있습니다.
① |
· execute() 메소드를 통해 AsyncTask을 실행합니다. |
② |
· AsyncTask로 백그라운드 작업을 실행하기 전에 onPreExcuted()실행됩니다. · 즉, onPreExecute()메소드는 execute()메소드 실행 시 doInBackground() 실행 전에 호출되는 메소드입니다. · onPreExcute() 메소드 부분에 스레드 작업 이전에 수행할 동작을 구현합니다. 예를 들면 이미지 로딩 작업을 수행 하다면 로딩 중 이라는 메시지를 출력해 줍니다. |
③ |
· 새로 만든 스레드에서 백그라운드 작업을 수행합니다. · execute() 메소드를 호출할 때 사용된 파라미터를 전달 받습니다. |
④ |
· run()안에 기술했던 내용이 기술되어 집니다.(쓰레드에서 작업되어야 할 내용 코딩) · doInBackground()에서 수행 중 진행 상태를 UI에 업데이트 하려면 publishProgress() 메소드를 호출 합니다. |
⑤ |
· onProgressUpdate() 메소드는 publishProgress()가 호출 될 때 마다 자동으로 호출됩니다. |
⑥ |
· doInBackground()메소드에서 작업이 끝나면 onPostExcute()로 결과 파라미터를 리턴하면서 그 리턴값을 통해 스레드 작업이 끝났을 때의 동작을 구현합니다. |
'Development > Android' 카테고리의 다른 글
Menu객체의 Add메소드 인자, Menu관련 멤버 메소드, interface Menu (0) | 2018.01.04 |
---|---|
옵션 메뉴 추가방법, 컨텍스트 메뉴 추가방법 (0) | 2018.01.04 |
AsyncTask 클래스, public abstract class AsyncTask, AsyncTask Generic 타입, AsyncTask 장점과 단점 (0) | 2018.01.03 |
ProgressDialog (0) | 2018.01.03 |
ProgressBar 주요 메소드, ProgressBar XML 속성 (0) | 2018.01.03 |