안드로이드에는 백그라운드 작업을 위한 다양한 옵션이 있다. 그 중 WorkManager는 유연하게 하위 버전과 호환되는 라이브러리. 안드로이드에서 권장되는 작업스케줄러로, 지연 작업을 실행하도록 보장한다.
WorkManager는 *상황별 실행, *보장된 실행을 조합하여 적용해야하는 백그라운드 작업을 위한 아키텍처 구성요소로 Jetpack에 포함되어있다.
* 상황별 실행 - WorkManager가 최대한 빨리 백그라운드 작업을 실행함
* 보장된 실행 - WorkManager가 앱이 Foreground상태를 벗어난 다양한 상황에서도 로직을 처리하며 작업을 진행함
사용자가 특정화면이나 앱에서 나가도 완료하는 것을 의도한 작업에 적합하다.
1) 로그 업로드
2) 이미지에 필터 적용 및 이미지 저장
3) 로컬데이터를 주기적으로 네트워크에 동기화할 경우 등
worker
workerRequest