0Pricing
Android Academy · Aula

Quando usar o WorkManager

Escolha a ferramenta adequada para tarefas em segundo plano.

Quando usar o WorkManager é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 4 aulas no total.

Quando usar o WorkManager

O WorkManager é a API recomendada para tarefas em segundo plano adiáveis e garantidas no Android. Se uma tarefa precisar ser executada eventualmente, mesmo depois de o aplicativo ser fechado ou o dispositivo reiniciar, o WorkManager é a ferramenta adequada.

Adiável e garantida

Duas palavras-chave definem o propósito do WorkManager:

  • Adiável: não precisa ser executada agora; pode aguardar as condições adequadas
  • Garantida: será executada eventualmente, mesmo após o encerramento do aplicativo ou uma reinicialização

Bons casos de uso

O WorkManager é adequado para tarefas como:

  • Enviar registros ou dados analíticos
  • Sincronizar dados com um servidor
  • Fazer backup periódico de conteúdo
  • Comprimir ou processar imagens

Todas essas tarefas podem esperar e não devem ser perdidas.

Quando NÃO usá-lo

O WorkManager não é a ferramenta adequada para:

  • Tarefas imediatas no aplicativo, vinculadas à tela atual: use uma corrotina em viewModelScope
  • Alarmes em horário exato: use AlarmManager
  • Tarefas longas iniciadas pelo usuário e que precisam terminar agora: considere um serviço em primeiro plano

Ele respeita a integridade do sistema

O WorkManager agrupa e adia tarefas para respeitar o modo Doze, a bateria e os limites de execução em segundo plano. Você descreve os requisitos; o sistema escolhe um horário eficiente para executar a tarefa, preservando a bateria.

As restrições determinam a execução

Você adiciona restrições, como "somente em uma rede sem cobrança por dados" ou "somente durante o carregamento". O WorkManager aguarda até que elas sejam atendidas antes de executar sua tarefa.

Ele gerencia a persistência

O WorkManager armazena sua fila de tarefas em um banco de dados interno. Se o aplicativo for encerrado ou o telefone reiniciar, as tarefas agendadas serão restauradas e continuarão sendo executadas. Você obtém isso automaticamente.

Única ou periódica

O WorkManager oferece dois formatos de tarefa:

  • OneTimeWorkRequest: é executada uma vez
  • PeriodicWorkRequest: repete-se em um intervalo (mínimo de 15 minutos)

Nova tentativa integrada

Se sua tarefa falhar temporariamente, retornar Result.retry() informa ao WorkManager que deve tentar novamente mais tarde usando uma política de espera progressiva. Assim, você não precisa implementar a lógica de novas tentativas manualmente.

Adicionando a dependência

Adicione o artefato de execução do WorkManager (com suporte a corrotinas KTX) ao arquivo Gradle do seu módulo.

dependencies {
    implementation("androidx.work:work-runtime-ktx:2.9.1")
}

O modelo mental

Pense no WorkManager como uma lista de tarefas confiável para tarefas em segundo plano: você adiciona uma tarefa com condições, e o sistema promete concluí-la em um horário adequado, mesmo que imprevistos interrompam o processo.

Verificação rápida

Teste sua compreensão de quando usar o WorkManager.

Recapitulação

Você aprendeu a finalidade do WorkManager:

  • Ele executa tarefas em segundo plano adiáveis e garantidas
  • É excelente para sincronizações, envios e backups, mas inadequado para tarefas imediatas ou em horário exato
  • Preserva as tarefas após o encerramento do aplicativo e a reinicialização, respeita a bateria e faz novas tentativas
  • Oferece suporte a tarefas únicas e periódicas com restrições

A seguir: criando um Worker.

Perguntas Frequentes

A aula “Quando usar o WorkManager” é grátis?

Sim — o texto completo de “Quando usar o WorkManager” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 4 aulas no total.

O que vou aprender em “Quando usar o WorkManager”?

Escolha a ferramenta adequada para tarefas em segundo plano. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Android Academy?

Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Quando usar o WorkManager”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Android Academy?

Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Quando usar o WorkManager
  2. Criando um Worker
  3. Restrições e agendamento
  4. Tarefas periódicas e encadeadas
← Voltar para Android Academy