Os apps Android precisam usar tarefas em segundo plano quando apropriado e evitar fazer tudo na linha de execução principal do app. Para que o app responsiva tanto aos usuários quanto a um bom usuário da Plataforma Android, remova as tarefas de bloqueio ou longa duração da linha de execução principal (interface) e as execute em segundo plano. Isso inclui tarefas como decodificar um bitmap, acessar o armazenamento, trabalhar em um modelo de machine learning (ML) ou executar solicitações de rede.
Os pontos a serem compreendidos sobre o trabalho em segundo plano incluem:
Entenda o trabalho assíncrono. Este documento explica o trabalho assíncrono e o ajuda a entender a diferença entre trabalho assíncrono e persistente.
Trabalho persistente é o trabalho em segundo plano que permanece agendado após as reinicializações do app e do sistema.
Uso eficaz de transmissões. Assim como no padrão de design publicar/assinar, 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 comparação com testar trabalho persistente.