Os aplicativos Android precisam usar tarefas em segundo plano quando apropriado e evitar fazer tudo na linha de execução principal do app. Para tornar o app responsivo para os usuários e uma boa adição à Plataforma Android, remova qualquer tarefa de bloqueio ou de longa duração da linha de execução principal (interface) e execute-as em segundo plano. Isso inclui tarefas como decodificar um bitmap, acessar armazenamento, trabalhar em um modelo de aprendizado de máquina (ML) ou realizar solicitações de rede.
Coisas para entender sobre o trabalho em segundo plano incluem:
Entenda o trabalho assíncrono. Este documento explica o trabalho assíncrono e ajuda você a entender a diferença entre trabalho assíncrono e persistente.
O trabalho persistente é o trabalho em segundo plano que permanece programado após as reinicializações do app e do sistema.
Uso eficaz de transmissões. Assim como o padrão de design de publicação-assinatura, os apps Android podem enviar ou receber mensagens de transmissão do sistema Android e de outros apps Android.
Como usar as diferentes técnicas necessárias para testar trabalho assíncrono em vez de testar trabalho persistente.