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
- Quando usar o WorkManager
- Criando um Worker
- Restrições e agendamento
- Tarefas periódicas e encadeadas