https://developer.android.com/topic/libraries/architecture/workmanager?hl=ko

WorkManager는 지속적인 작업에 권장되는 솔루션이다. 앱이 다시 시작되거나 시스템이 재부팅될 때 작업이 예약된 채로 남아있으면 그 작업은 유지된다.

workmanager_main.svg

Untitled

WorkManager가 항상 최선은 아니다!

WorkManager는 앱 프로세스가 사라지더라도 안전하게 종료될 수 있는 진행 중인 백그라운드 작업을 위한 것이 아닙니다. 즉각적인 실행이 필요한 모든 작업을 위한 일반적인 솔루션도 아닙니다

사용자가 현재 보고있는 UI를 빠르게 변경해야 하는 작업은 WorkManager가 아닌 코루틴을 사용해야 한다! 코루틴은 지속적인 작업이 아닌곳에 사용한다.

Untitled

WorkManager 이점

안정적인 작업에 WorkManager 사용

WorkManager는 사용자가 화면을 벗어나 이동하거나, 앱이 종료되거나, 기기가 다시 시작되더라도 안정적으로 실행되어야 하는 작업을 대상으로 설계되었다.