Processamento assíncrono em segundo plano

O trabalho assíncrono é o segundo componente do trabalho em segundo plano, junto com o trabalho persistente. Embora os trabalhos persistentes e assíncronos ocorram em segundo plano, eles são bem diferentes.

Trabalho assíncrono é aquele que:

  • Acontece no momento.
  • Não precisa persistir após as reinicializações do app ou do dispositivo.
  • Ocorre fora da linha de execução principal ou bloqueia a linha de execução principal.

Isso é diferente do trabalho persistente, que pode ser programado para execução futura e que permanece agendado após as reinicializações do app e do dispositivo. Um exemplo de trabalho assíncrono pode ser enviar uma solicitação HTTP para fora da linha de execução principal, retornando o resultado somente quando ela chega.

Java e Kotlin

A maneira como você gerencia o trabalho assíncrono depende da arquitetura geral do app que você segue. Se você estiver trabalhando com um app de linguagem de programação Java, suas necessidades serão diferentes das necessárias para o Kotlin.

Kotlin Java
Solução Corrotinas. linhas de execução Java.
Leia mais Para ter uma visão geral completa das corrotinas, consulte o Guia de corrotinas. Consulte a página Threads Java para mais informações.

Leia mais

Para mais informações sobre o trabalho persistente, consulte a visão geral do trabalho persistente.