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 |