본문 바로가기
Development/Android

AsyncTask 란

by 메정 2021. 11. 23.

AsyncTask

안드로이드 내에서 비동기 처리 시 주로 사용되던 클래스 (비동기 작업을 위해 사용하는 통신 방법)
image

안드로이드에서의 “비동기 실행”을 위한 스레드 처리 과정의 특징

image

1.단발성 실행 : 스레드에서 실행되는 작업이 완료되면 더이상 스레드를 유지하지 않아도 됨
2.메인스레드로 전달 : 스레드 실행 중간 상태 또는 최종 결과를 메인스레드로 전달함

  • execute : 비동기 작업 준비 및 시작
  • doInBackground(백그라운드 작업) : 백그라운드 스레드에서 비동기 작업 실행
  • onProgressUpdate(진행 상황 업데이트) : 백그라운드 스레드 진행 상황을 메인스레드로 전달
  • onPostExecute(비동기 실행 완료 후 처리) : 백그라운드 스레드 완료 후 메인스레드에 완료 상태 전달

이제 @deprecated 되어 다른 방법으로 처리할 것을 developer에서 권고함
// AsyncTask가 비추천 되었지만 안 되는게 아니고, 개발자가 실수할 수 있는 부분이 많아서 그런거니까 실수 안 하시고 잘 쓰시면 됨

참고

블로그 1

댓글