O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Threads no WorkManager

Nas seções anteriores, mencionamos que o WorkManager executa trabalho em segundo plano de forma assíncrona em seu nome. A implementação básica atende às demandas da maioria dos apps. Para casos de uso mais avançados, como lidar corretamente com interrupção do trabalho, você precisa aprender sobre linhas de execução e simultaneidade no WorkManager.

Há quatro tipos diferentes de primitivos de trabalho fornecidos pelo WorkManager:

  • Worker é a implementação mais simples e a que você viu nas seções anteriores. O WorkManager executa-o automaticamente em uma linha de execução em segundo plano (que você pode modificar). Leia mais sobre as linhas de execução em Workers em Linhas de execução no Worker.
  • CoroutineWorker é a implementação recomendada para os usuários do Kotlin. Os CoroutineWorkers expõem uma função de suspensão para trabalho em segundo plano. Eles executam um Dispatcher padrão, que pode ser personalizado. Leia mais sobre linhas de execução em CoroutineWorkers em Linhas de execução em CoroutineWorker.
  • RxWorker é a implementação recomendada para os usuários do RxJava2. Use os RxWorkers se grande parte do código assíncrono existente for modelado no RxJava. Assim como todos os conceitos do RxJava2, você pode escolher a estratégia de linha de execução da sua preferência. Leia mais sobre linhas de execução em RxWorkers em Linhas de execução no RxWorker.
  • ListenableWorker é a classe base para Worker, CoroutineWorker e RxWorker. Ela é destinada a desenvolvedores Java que precisam interagir com APIs assíncronas baseadas em callback, como FusedLocationProviderClient, e que não estejam usando RxJava2. Leia mais sobre linhas de execução em ListenableWorkers em Linhas de execução no ListableWorker.