A duração da bateria é uma preocupação constante dos usuários. Para prolongar a duração da bateria, o Android continua adicionando novos recursos para ajudar a plataforma a otimizar o comportamento de apps e dispositivos sem carregador.
O Android inclui os seguintes aprimoramentos na duração da bateria:
- Restrições de apps. A plataforma pode sugerir apps que afetam negativamente a duração da bateria. Assim, os usuários podem restringir o consumo de recursos por esses apps. Os apps não são restritos em segundo plano por padrão.
- App em espera. A plataforma pode colocar apps não usados no modo "App em espera", restringindo temporariamente o acesso à rede e adiando as sincronizações e jobs desses apps.
- Soneca. A plataforma pode entrar em um estado de suspensão profunda (retomando periodicamente as operações normais) se os usuários não tiverem usado ativamente o dispositivo (tela desligada e estacionário) por períodos prolongados. O Android 7.0 e versões mais recentes também permitem que o Doze acione um conjunto mais leve de otimizações quando os usuários desligam a tela do dispositivo, mas continuam se movendo.
- Limitar a transferência de energia durante o backup e a restauração USB. Ao realizar um backup ou uma restauração
por USB, defina o método
enableLimitPowerTransfer
da classeUsbPort
comotrue
para desativar o carregamento e limitar a fonte de energia. Para verificar se a energia está limitada, chame o métodoisPowerTransferLimited
da classeUsbPortStatus
. QuandoisPowerTransferLimited
étrue
, o dispositivo Android reduz o consumo de energia como um sink para 0 (ou o menor valor possível permitido pelo hardware) e limita a corrente da fonte a 0. A limitação da fonte de energia só pode ser aplicada quando os dois parceiros de porta oferecem suporte à especificação de fornecimento de energia USB (PD, na sigla em inglês). Para retornar o uso de energia ao estado padrão, definaenableLimitPowerTransfer
comofalse
. O estado padrão também é retornado quando o cabo USB é desconectado. - Isenções. Apps do sistema pré-carregados e serviços de mensagens em nuvem geralmente são dispensados do modo de espera do app e da Soneca (por padrão). Os desenvolvedores de apps podem usar intents para aplicar essas configurações aos apps. Os usuários podem isentar apps dos modos de suspensão e economia de bateria no menu "Configurações".
- Rastreadores. Os monitores de comportamento de apps em segundo plano monitoram o uso da bateria em primeiro e segundo plano para determinar se os apps violam alguma política.
Apps isentos
É possível isentar apps de serem sujeitos à Soneca ou ao App em espera. As isenções podem ser necessárias nos seguintes casos de uso:
- Fabricantes de dispositivos que usam uma plataforma de mensagens em nuvem que não seja o Firebase Cloud Messaging (FCM)
- Operadora que usa uma plataforma de mensagens em nuvem que não é do FCM
- App de terceiros que usa uma plataforma de mensagens em nuvem que não é do FCM
Aviso:não isente apps para evitar testes e otimização. Isenções desnecessárias prejudicam os benefícios do Doze e do modo de espera do app e podem comprometer a experiência do usuário. Por isso, sugerimos minimizar essas isenções, já que elas permitem que os apps vençam os controles benéficos que a plataforma tem sobre o uso de energia. Se os usuários ficarem insatisfeitos com o consumo de energia desses apps, isso pode causar frustração, experiências ruins (e avaliações negativas do app) e perguntas do suporte ao cliente. Por esses motivos, recomendamos que você não isente apps de terceiros e, em vez disso, isente apenas serviços de mensagens em nuvem ou apps com funções semelhantes.
Os apps isentos por padrão estão listados em Configurações > Apps e notificações > Acesso especial a apps > Otimização da bateria. Essa lista é usada para isentar o app dos modos Soneca e App em espera. Para oferecer transparência ao usuário, o menu "Configurações" PRECISA mostrar todos os apps isentos.
Os usuários podem isentar apps manualmente usando Configurações > Apps e notificações > APP-NAME > Bateria > Otimização da bateria e selecionando o app para desativar (ou reativar) a otimização. No entanto, os usuários não podem mudar o status de exceção de nenhum app ou serviço que seja isento por padrão na imagem do sistema.