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.