WorkManager의 스레딩

WorkManager 시작하기에서 WorkManager가 개발자를 대신하여 비동기로 백그라운드 작업을 실행한다고 언급했습니다. 기본 구현은 대부분 앱의 요구 사항을 처리합니다. 중단된 작업의 올바른 처리와 같은 고급 사용 사례는 WorkManager의 스레딩 및 동시 실행을 참고하세요.

WorkManager에서 제공하는 기본 작업 유형에는 4가지가 있습니다.

  • Worker는 가장 간단한 구현이며 이전 섹션에서 알아보았습니다. WorkManager는 백그라운드 스레드(재정의할 수 있음)에서 이를 자동으로 실행합니다. Worker의 스레딩에서 Worker 인스턴스의 스레딩에 관해 자세히 알아보세요.
  • CoroutineWorker는 Kotlin 사용자에게 권장되는 구현입니다. CoroutineWorker 인스턴스는 백그라운드 작업을 위한 정지 함수를 제공합니다. 기본적으로 이 유형은 맞춤설정할 수 있는 기본 Dispatcher를 실행합니다. CoroutineWorker 인스턴스의 스레딩에 관한 자세한 내용은 CoroutineWorker의 스레딩을 참고하세요.
  • RxWorker는 RxJava 사용자에게 권장되는 구현입니다. 기존 비동기 코드의 많은 부분을 RxJava에서 모델링하는 경우 RxWorker를 사용해야 합니다. 모든 RxJava 개념과 같이 원하는 스레딩 전략을 자유롭게 선택할 수 있습니다. RxWorker의 스레딩에서 RxWorker 인스턴스의 스레딩에 관해 자세히 알아보세요.
  • ListenableWorkerWorker, CoroutineWorker, RxWorker의 기본 클래스입니다. 이 유형은 FusedLocationProviderClient 같은 콜백 기반의 비동기 API와 상호작용해야 하고 RxJava를 사용하지 않는 자바 개발자를 대상으로 합니다. ListenableWorker의 스레딩에서 ListenableWorker 인스턴스의 스레딩에 관해 자세히 알아보세요.