Android

[Android] 비동기 처리(AsyncTask)

an-hayyy 2021. 3. 2. 17:34

AsyncTask 메인쓰레드를 작업을 좀 더 효율적이게 해줄 수 있는 비동기적 처리 방법

 

 

onPreExexute()

작업이 실행되기 전에 UI 스레드에서 호출. doInBackground 메소드가 실행되기 전에  프로그레스바를 보여주는 등의 필요한 초기화 작업을 하는데 사용

 

doInBackground(Void... params)

onPreExexute()가 실행을 마친 직후 백그라운드 스레드에서 호출. 가장 핵심적인 작업을 수행하는데 사용

 

onPostExecute(String result)

doInBackground()가 끝난 후에 UI 스레드에서 호출.doInBackground의 리턴 값을 매개변수로 받아 처리

 

onCancelled()

doInBackground() 수행 중이나 메이스레드에서 cancel(true)를 호출하면 호출되며, 주로 작업의 진행 상태를 프로그래스바로 표시하기 위해 사용

'Android' 카테고리의 다른 글

[Android] 내부저장소 & 외부저장소  (0) 2021.03.08
[Android] ACC를 활용한 MVVM패턴  (0) 2021.03.03
[Android] WebView  (0) 2021.02.26
[Android] putExtra로 ArrayList 전달  (0) 2021.02.25
[Android] ArrayList  (0) 2021.02.25