WorkManager 란?

여러 개의 백그라운드 작업을 조건에 따라 스케쥴링 하고 상태 체크, 취소 등의 작업을 쉽게 할 수 있도록 도와주는 라이브러리

백그라운드 작업

  • 유저 입장에서 보면 눈에 보이지 않게 이뤄지는 작업
  • 쓰레드 개념으로 보면 메인쓰레드(UI 쓰레드) 가 아닌 쓰레드에서 동작하는 작업
  • 알람매니저, 서비스 등의 안드로이드 컴포넌트를 통해 실행되는 작업
  • API 호출, DB 쿼리, 데이터 동기화, 로깅, 미디어 업로드, 폴링, 백그라운드 음악 재생, 이미지 프로세싱

백그라운드 작업을 특성에 따라 구분

그럼 WorkManager 를 어디에 써야 하나?

미룰수 있는 일 | 실행이 보장되어야 하는 일


사용하기




Constraint

WorkRequest 생성(worker 와 constraints 결합)

생성한 workrequest 를 WorkManager에 enqueue

WorkRequest 의 상태 체크하기

WorkRequest 반복되는 작업 만들기

병렬실행

순차실행

콤보

그룹핑

'Android > Android Develop' 카테고리의 다른 글

Android Navigation  (0) 2019.07.07
Android Slice  (0) 2019.07.07
Instant App  (0) 2019.07.07
Android Notification 개발시 주의사항  (0) 2019.07.07

+ Recent posts