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 |