AsyncTask 호출 도식도, AsnycTask 클래스의 주요 메소드

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()로 결과 파라미터를 리턴하면서 그 리턴값을 통해 스레드 작업이 끝났을 때의 동작을 구현합니다.

 

 

반응형