작업 요청 정의 | Background work | Android Developers
**백그라운드에서 실행되는 지속적인 작업(Persistent Work)**을 관리하는 API
<aside>
💡
예약된 작업은 내부적으로 관리되는 SQLite DB에 저장되어 앱이 다시 시작되거나 시스템이 재부팅되더라도 예약된 작업이 유지된다.
</aside>
- Why use WorkManager?
- When use WorkManager?
WorkManager 작업(Persistent work)의 유형
- Immediate 즉시 : 즉시 시작하고 곧 완료해야 하는 작업
- Long Running 장기 실행 : 더 오래 실행될 수 있는 작업
- Deferrable 지연 가능 : 나중에 시작하며 주기적으로 실행될 수 있는 예약된 작업
WorkManager의 특징
- Work Constraints: 네트워크 상태, 충전 여부 등 작업 실행 조건을 선언적으로 설정 가능
- Robust Scheduling: 최적의 작업 실행을 위한 스케줄링 지원
- Expedited Work: 즉시 실행이 필요한 백그라운드 작업 예약 가능
- Flexible Retry Policy: 실패 시 다양한 재시도 정책 제공
- Work Chaining: 여러 작업을 체인으로 연결하여 실행 가능