IDE & Framework/Android

AsyncTask는 왜 deprecated 되었을까?

Greensky0026 2021. 7. 9. 15:57
반응형

AsyncTask는 백그라운드에서 작업을 수행할 때 사용합니다.

그리고  그 결과를 UI Thread에서 갱신도 하게 되죠.

최대 몇초간의 짧은 작업에 사용하는게 가장 적절합니다.

특징으로, AsynkTask는 순차적으로 실행되게 되죠.

 

deprecated된 이유는 다음과 같습니다.
1. 따로 명시해주지 않으면 액티비티가 종료되도 메모리에 계속 남아, 메모리 누수가 발생
2. 오직 한번만 실행되고 재사용이 불가능 +  처리작업의 수가 1 (비효율적)
3. Configuration 변경이 일어났을때 crash 가능성

 

 

RxJava도 합리적인 대안이지만, 코틀린의 coroutine로 대체하는걸 추천하고 있습니다.

반응형