Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- boj
- 백준
- Coroutine
- Python
- 쿠링
- architecture
- pandas
- 프로그래머스
- MyVoca
- Hilt
- AWS
- ProGuard
- 코드포스
- Rxjava
- android
- livedata
- 코루틴
- textfield
- Gradle
- 암호학
- Codeforces
- Kotlin
- MiTweet
- relay
- activity
- Compose
- androidStudio
- TEST
- GitHub
- Coroutines
Archives
- Today
- Total
이동식 저장소
[Android] WorkManager 정리 본문
WorkManager
- WorkManager는 앱의 메인 로직과는 분리된 백그라운드 작업을 구성할 때 사용한다. 작업은 단 한 번만 실행될 수도 있고(OneTimeWorkRequest), 주기적으로 실행될 수도 있다(PeriodicWorkRequest).
- 배터리가 충분한 상태 등 특정 조건을 만족할 때에만 작업을 실행하도록 Constraint 를 구성할 수 있다.
작업 정의
- Worker 또는 Worker 의 하위 클래스를 상속받아 작업을 표현하는 클래스를 정의한다.
- Worker 클래스의 doWork() 메소드를 오버라이딩하여 작업을 정의한다.
작업 스케줄링
- 보통 Application.onCreate() 안에서 작업을 등록한다.
- 작업의 종류(일회성/반복)에 따라 적절한 WorkRequestBuilder 를 이용하여 request를 만든다.
- WorkManager.getInstance()를 호출하여 WorkManager 객체를 얻고, enqueue() 메소드 시리즈를 호출하여 request를 등록한다.
작업 조건 설정
- 네트워크 연결 상태, 배터리 상태 등의 조건을 만족할 때에만 작업을 실행하도록 제한할 수 있다.
- Constraints.Builder()를 이용하여 조건을 만들고, request.setConstraints(constraints)를 이용하여 조건을 등록한다.
'Primary > Android' 카테고리의 다른 글
Android Studio에서 디바이스의 화면 캡쳐하기 (0) | 2021.09.29 |
---|---|
Android에서 Vector Drawable 추가하기 (0) | 2021.06.29 |
Fragment에서 View의 크기를 알고 싶을 때 (0) | 2021.05.22 |
Widget에서 Room 데이터베이스에 접근하는 방법 (0) | 2021.05.06 |
[Hilt] 2. Dependency Injection with Hilt (5) | 2021.04.29 |
Comments