이제 두 번째 Android 11 개발자 프리뷰를 사용할 수 있습니다. 테스트해 보고 의견을 공유하세요.

WorkManager로 작업 예약 Android Jetpack의 구성요소

WorkManager API를 사용하면 앱이 종료되거나 기기가 다시 시작되어도 실행 예정인 지연 가능한 비동기 작업을 쉽게 예약할 수 있습니다.

주요 기능

  • API 14 이전 버전과의 호환성
    • API 23 이상을 사용하는 기기에서는 JobScheduler 사용
    • API 14~22를 사용하는 기기에서는 BroadcastReceiver + AlarmManager 조합을 사용
  • 네트워크 가용성 또는 충전 상태와 같은 작업 제약 조건 추가
  • 비동기 일회성 작업 또는 주기적으로 실행되는 작업 예약
  • 예약된 작업 모니터링 및 관리
  • 작업 체이닝
  • 앱 또는 기기가 다시 시작되는 경우에도 작업 실행을 보장
  • 잠자기 모드와 같은 절전 기능 지원

WorkManager는 앱이 종료되거나 기기가 다시 시작되는 경우에도 지연 가능(즉시 실행될 필요가 없음)하고 안정적으로 실행되어야 하는 작업을 대상으로 설계되었습니다. 예:

  • 백엔드 서비스에 로그 또는 분석을 전송
  • 주기적으로 애플리케이션 데이터를 서버와 동기화

WorkManager는 앱 프로세스가 사라지더라도 안전하게 종료되어야 하는 진행 중인 백그라운드 작업 또는 즉시 실행해야 하는 작업을 대상으로 하지 않습니다. 적합한 솔루션을 알아보려면 백그라운드 처리 가이드를 검토하세요.

주제

기초

안내 가이드

고급 개념

이전 가이드

참고 자료

샘플

  • WorkManagerSample, 간단한 이미지 처리 앱
  • Sunflower, WorkManager를 비롯한 다양한 아키텍처 구성요소의 권장사항을 보여주는 데모 앱

Codelab

동영상

블로그