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 |