O que é o Doze?
O Android normalmente permite que os aplicativos sejam executados em segundo plano, verificando novos dados, recebendo notificações e geralmente fazendo o que quiserem. Isso é bom se você estiver usando seu telefone, mas seu telefone não precisa estar acordando constantemente se você o colocou em uma mesa e se afastou por algumas horas.
Doze entra em ação quando você não está usando seu dispositivo. Quando não tocar em seu telefone por um tempo, ele entrará em um modo de suspensão mais profundo. (Em termos técnicos, o Doze evita que os wakelocks ativem seu dispositivo, mantendo-o em um estado de suspensão de baixa energia.) Nesse estado, somente notificações de alta prioridade, como chamadas telefônicas e mensagens de bate-papo, despertarão o telefone. Apps não poderão sincronizar constantemente em segundo plano. Em vez disso, o Android fornece "janelas de manutenção ociosas" de vez em quando, onde os aplicativos podem fazer todo o seu trabalho em um grande lote. À medida que o tempo passa sem você usar seu telefone, essas janelas se afastam cada vez mais.
Isso é especialmente útil para um tablet que você pode deixar em sua mesa de café também. Em vez de acordar o tempo todo, o tablet estará cochilando a maior parte do tempo, o que aumentará ainda mais a duração da bateria.
O Doze não bloqueia notificações de "alta prioridade"
Notificações de "alta prioridade" ainda serão recebidas, mesmo quando seu telefone estiver em modo de espera. As notificações do seu provedor de celular, como mensagens SMS e chamadas telefônicas recebidas, serão cortadas no Doze para que você não perca nenhuma mensagem. O telefone também despertará para os alarmes, para que você não tenha que se preocupar com a falta deles.
Outros aplicativos, por exemplo, aplicativos de mensagens como o Google Hangouts, o Facebook Messenger, o WhatsApp e aplicativos semelhantes, podem marcar suas notificações como "alta prioridade". Notificações de alta prioridade ainda serão entregues a você, para que você receba mensagens sem precisar espere por eles. A maioria das notificações não é marcada como alta prioridade e não passa pelo recurso "Doze", portanto, as notificações do Candy Crush não ativarão seu smartphone e esgotarão sua bateria.
Então, o que impede um desenvolvedor de aplicativos de abusar desse sistema? As notificações de alta prioridade precisam ser entregues por meio do Google Cloud Messaging, o que significa que o Google tem controle sobre elas. Se descobrirem que o desenvolvedor de um aplicativo está abusando dessas notificações, o Google pode eliminá-las.
Algumas categorias restritas de aplicativos também podem ser colocadas na lista de permissões para que elas não sejam afetadas pelo recurso "Doze" se isso impedir sua funcionalidade. Por exemplo, isso inclui aplicativos de automação como o Tasker. A documentação do Google contém mais detalhes.
No entanto, o aplicativo médio não é afetado pelo Doze. Mesmo que queira sincronizar em segundo plano, ele poderá sincronizar e fazer esse trabalho durante essas janelas de manutenção restritas. Apenas sincronizará com menos frequência, o que é bom se você não estiver realmente usando o dispositivo.
Como impedir que um aplicativo cochilasse
Um aplicativo que está programado corretamente não deve ter problemas ao adormecer. No entanto, se você quiser receber notificações de um determinado aplicativo no minuto em que elas aparecerem, como o Gmail, você poderá conceder permissão para que ele seja executado enquanto estiver no modo suspenso. Tenha em mente que isso resultará em mais consumo de bateria.
Para encontrar as configurações do Doze, abra o aplicativo Configurações no seu dispositivo Android, toque em "Bateria", toque no botão de menu e toque em "Otimização da bateria".
Toque no menu "Não otimizado" e selecione "Todos os aplicativos" para ver uma lista de todos os aplicativos instalados no seu dispositivo.
Como tornar o Doze mais agressivo (e economizar mais bateria)
Doze é projetado para funcionar inteiramente em segundo plano, sem o seu envolvimento.Mas se você quiser mais controle, poderá configurá-lo com aplicativos de terceiros.
As versões mais recentes do Greenify têm um novo recurso “Aggressive Doze” que faz o Doze funcionar mais rapidamente. Greenify pode fazer cochilo em apenas alguns minutos depois de definir o seu telefone para baixo, em vez de depois de horas, potencialmente poupando-lhe muita energia, dependendo de seus padrões de uso. Este recurso não requer raiz, portanto, qualquer pessoa pode usá-lo.
Para usá-lo, instale o Greenify, inicie-o, toque no botão de menu e selecione “Configurações”. Toque na opção “Agressivo em ação (experimental)” e habilite-o. Você também pode ativar uma notificação que mostra mais informações sobre durações de cochilações aqui, se você estiver interessado em ver o que está acontecendo nos bastidores.
Você também pode ajustar o Doze de outras formas, mas elas não são tão fáceis de usar. Por exemplo, há um aplicativo Editor de configurações doze que permite ajustar vários parâmetros e carregar perfis, tornando o Doze mais ou menos agressivo. Este aplicativo requer raiz para usar, mas se você não tiver raiz, ele mostrará os comandos adb que você pode usar para configurar o recurso "Não".