본문 바로가기

안드로이드

백그라운드 작업시 참고

백그라운드 작업시 참고사항


1. Thread, ThreadPool - 앱이 포그라운드에 있는 경우에만 수행되는 작업인 경우 


2. Foreground Service - 완료까지 실행해야 하는 중요한 작업인 경우(메모리 부족이나 앱종료시에도 동작)


3. workmanager - 완료까지 실행해야 하고 지연가능한 작업인 경우 


** 비동기적인 작업 예약


 1) jobscheduler : 특정조건에서 비동기적으로 백그라운드에서 작업을 예약하는 API로 android 5.0에서 처음 사용


 2) alarmmanager : 특정시간이 실행하는 작업


 3) firebase jobdispatcher : 안드로이드 5.0 이하도 된다. jobscheduler랑 비슷하다. 


 4) syncadapter : 장치와 클라우드간의 데이터 동기화를 위해 사용


 5) workmanager : 제약조건기반의 백그라운드 비동기 작업을 위한 컴포넌트 (api 14부터 동작한다(구글플레이서비스가없어도된다))