Gerenciar o estado ativo do dispositivo
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Quando um dispositivo Android fica ocioso, ele primeiro escurece, depois desliga a tela e, por fim, desliga a CPU. Isso evita que a bateria do dispositivo
descarregue rapidamente. No entanto, há momentos em que seu app pode
exigir um comportamento diferente:
- Apps de jogos ou filmes podem precisar manter a tela ativada.
- Outros apps podem não precisar que a tela permaneça ativada, mas exigem que a CPU continue em execução até que uma operação crítica seja concluída.
Essas lições descrevem como manter um dispositivo ativado, quando necessário, sem descarregar a bateria.
Lições
- Manter o dispositivo ativado
- Saiba como manter a tela ou a CPU ativada, conforme necessário, e minimizar o impacto na duração da bateria.
- Programar alarmes
- Saiba como usar alarmes repetitivos para programar operações que ocorrem
fora da vida útil do app, mesmo que ele não esteja
em execução ou o dispositivo esteja inativo.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-08-21 UTC.
[null,null,["Última atualização 2025-08-21 UTC."],[],[],null,["# Manage device awake state\n\nWhen an Android-powered device is left idle, it will first dim, then turn off the\nscreen, and ultimately turn off the CPU. This prevents the device\\\\'s battery\nfrom quickly getting drained. Yet there are times when your application might\nrequire a different behavior:\n\n- Apps such as games or movie apps may need to keep the screen turned on.\n- Other applications may not need the screen to remain on, but they may require the CPU to keep running until a critical operation finishes.\n\nThese lessons describe how to keep a device awake when necessary without\ndraining its battery.\n\nLessons\n-------\n\n**[Keep the device awake](/develop/background-work/background-tasks/scheduling/wakelock)**\n: Learn how to keep the screen or CPU awake as needed, while minimizing the\n impact on battery life.\n\n**[Schedule alarms](/develop/background-work/services/alarms/schedule)**\n: Learn how to use repeating alarms to schedule operations that take place\n outside of the lifetime of the application, even if the application is not\n running or the device is asleep."]]