본문 바로가기

Workmanager3

Jetpack - Workmanager (2) Jetpack - Workmanager (2) 워크매니저 자세히 살펴보기 1. 작업상태 확인 완료 된 작업에 대해 사용자에게 알림을 통보해 주거나, 화면에 표시된 프로그래스바를 감춰야 하기도 하고,다시 새로운 작업을 실행 해야 하기도 합니다. WorkManager.getInstance().getWorkInfoByIdLiveData(work.id) .observe(lifecycleOwner, Observer { workInfo -> if (workInfo != null && workInfo.state == WorkInfo.State.SUCCEEDED) { // 작업 완료 } }) work 는 request입니다. Requst에서 아이디를 가져와 라이브데이터로 관찰할 수 있습니다. 지정된 Observer 에.. 2019. 5. 6.
Jetpack - Workmanager (1) Jetpack - WorkManager jetpack의 Architecture의 일부인 Workmanager에 대하여 알아보도록 하겠습니다. 안드로이드 초기에는 백그라운드 작업이 수월했었습니다. 서비스 하나를 생성하여 쉽게 사용자 뒤에서 백그라운드 작업을 수행할 수 있었습니다. 브로드캐스트 리시버를 사용하여 개발자가 원하는 시점에 앱을 깨워서 작업할 수도 있었습니다. workmanager 이전의 안드로이드 백그라운드 작업 자세히 알아보기 - https://beomseok95.tistory.com/192 Workmanager 이전의 안드로이드 백그라운드작업 Workmanager 이전의 안드로이드 백그라운드작업 Jetpack의 workmanager에대하여 알아보기 전에 이전의 안드로이드 백그라운드작업을 어떻.. 2019. 5. 6.
Workmanager 이전의 안드로이드 백그라운드작업 Workmanager 이전의 안드로이드 백그라운드작업 Jetpack의 workmanager에대하여 알아보기 전에 이전의 안드로이드 백그라운드작업을 어떻게 처리했었는지 알아보도록 하겠습니다 . 1.android K (킷켓,API 19)이전 킷케버전 이전에서는 실행 및 종료 여부에 상관없이 수행되는 백그라운드 작업을 다음과 같이 처리해왔습니다. 기본은 AlarmManager 와 브로드캐스트 리시버를 사용하는 것입니다. AlarmManager 의 명세대로 우리가 지정한 타이밍에 딱 시스템에서는 알람이 오고, 이 알람에 맞춰서 백그라운드 작업을 수행하면 됐습니다만, 안드로이드 K (킷켓, API 19) 부터는 알람이 한없이 미뤄지거나 한번에 몰아서 처리되는 등 정확한 실행을 보장하지 않게 되었습니다. 안드로이드.. 2019. 5. 6.