O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Gerenciamento de energia da plataforma

Para aumentar a vida útil da bateria do dispositivo, o Android pode afetar o estado do dispositivo monitorando o uso e a vigília do dispositivo. A plataforma pode entrar no estado de hibernação para interromper a execução das atividades enquanto o dispositivo não está sendo usado.

Cochilar

O Soneca estende a vida útil da bateria ao adiar a atividade da CPU e da rede em segundo plano do aplicativo quando um dispositivo não é usado por longos períodos.

Dispositivos ociosos no Soneca entram periodicamente em uma janela de manutenção, durante a qual os aplicativos podem concluir o trabalho pendente (sincronizações, trabalhos, etc.). O Soneca então retoma o sono por um longo período de tempo, seguido por outra janela de manutenção. A plataforma continua a sequência de sono / manutenção Soneca, aumentando a duração da inatividade a cada vez, até que um máximo de algumas horas de sono seja alcançado. Em todos os momentos, um dispositivo no Soneca permanece ciente do movimento e sai imediatamente do Soneca se o movimento for detectado.

O Android 7.0 e superior estende o Doze para acionar um conjunto mais leve de otimizações sempre que um usuário desliga a tela do dispositivo, mesmo quando o usuário continua a se mover, permitindo uma vida útil mais longa da bateria.

Os serviços de sistema críticos são geralmente configurados pelos fabricantes de dispositivos para serem isentos do Soneca. Os usuários também podem isentar aplicativos específicos do Soneca usando o menu Configurações. No entanto, isentar aplicativos pode causar o consumo da bateria do dispositivo. Por padrão, o Doze está desabilitado no AOSP; para obter detalhes sobre como ativar o Soneca, consulte Integrando o Soneca .

Requisitos de soneca

O suporte do Doze requer que o dispositivo tenha um serviço de mensagens em nuvem, como Firebase Cloud Messaging (FCM) . Eventos externos de gatilho, como mensagens na nuvem, podem despertar temporariamente os aplicativos para que funcionem enquanto o dispositivo permanece no modo Soneca.

O suporte Full Doze também requer um detector de movimento significativo (SMD) no dispositivo; no entanto, o modo Soneca leve no Android 7.0 e superior não requer um SMD. Se Soneca estiver habilitado em um dispositivo que:

  • Possui um SMD, ocorrem otimizações Doze completas (inclui otimizações leves).
  • Não tem um SMD, apenas as otimizações leves doze ocorrem.

Ciclo de vida do Soneca

Soneca começa quando a plataforma detecta que o dispositivo está ocioso e termina quando uma ou mais atividades de critérios de saída ocorrem.

Detecção

A plataforma detecta que um dispositivo está ocioso quando:

  • O dispositivo está estacionário (usando SMD).
  • A tela do dispositivo está desligada por algum tempo.

O modo Soneca não é ativado enquanto um dispositivo alimentado por bateria está conectado a um carregador de energia.

Durante o Soneca

A plataforma tenta manter o sistema em um estado de hibernação, retomando periodicamente as operações normais durante uma janela de manutenção, em seguida, retornando o dispositivo para hibernar por períodos mais longos de repetição. Durante o sono, as seguintes restrições estão ativas:

  • Os aplicativos não têm permissão para acessar a rede.
  • Wakelocks do aplicativo ignorados.
  • Alarmes são adiados. Exclui alarmes de despertador e alarmes definidos usando setAndAllowWhileIdle() (limitado a 1 por 15 minutos por aplicativo durante o Soneca). Esta isenção é destinada a aplicativos (como Calendário) que devem mostrar notificações de lembretes de eventos.
  • As varreduras de Wi-Fi não são realizadas.
  • SyncAdapter sincroniza e jobs JobScheduler adiados até a próxima janela de manutenção.
  • Os aplicativos que recebem mensagens SMS e MMS são colocados em uma lista de permissões temporária para que possam concluir o processamento.

Saída

A plataforma sai do dispositivo do Soneca quando detecta:

  • Interação do usuário com o dispositivo
  • Movimento do dispositivo
  • A tela do dispositivo liga
  • Alarme de alarme iminente

As notificações não fazem com que o dispositivo saia do Soneca.

O Android 7.0 e superior estende o Soneca, permitindo um modo de espera leve durante a tela desligada, antes que o dispositivo fique ocioso.

Figura 1. Modos de soneca para dispositivos não estacionários e estacionários
Açao Cochilar Soneca leve
Desencadear Tela desligada, com bateria, estacionária Tela desligada, com bateria (desconectado)
Cronometragem Aumentando sucessivamente os períodos com manutenção Períodos repetidos de N minutos com janelas de manutenção
Restrições Sem acesso à rede, wake lock ou varredura GPS / Wi-Fi; alarmes e trabalhos / sincronizações adiados Sem acesso à rede; trabalhos / sincronizações adiados, exceto durante as janelas de manutenção
Comportamento Somente mensagens de notificação push de alta prioridade recebidas Todas as mensagens em tempo real (mensagens instantâneas, chamadas, etc.) recebidas; mensagem de notificação push de alta prioridade permite acesso temporário à rede
Saída Movimento, tela ligada ou alarme do despertador Tela ligada

Interação com App Standby

  • O tempo gasto em Soneca não conta para o App em espera.
  • Enquanto o dispositivo está no modo Soneca, os aplicativos ociosos podem realizar operações normais pelo menos uma vez por dia.

Integrando Soneca

Quando Soneca está habilitada, os dispositivos que suportam SENSOR_TYPE_SIGNIFICANT_MOTION executam otimizações SENSOR_TYPE_SIGNIFICANT_MOTION completas (incluindo otimizações leves); dispositivos sem um SMD executam apenas otimizações leves doze. O Android seleciona automaticamente as otimizações Doze apropriadas e a configuração do fornecedor não é necessária.

Para ativar o Soneca para um dispositivo:

  1. Confirme se o dispositivo tem um serviço de mensagens em nuvem instalado.
  2. No arquivo de configuração de sobreposição de dispositivo overlay overlay/frameworks/base/core/res/res/values/config.xml , defina config_enableAutoPowerModes como true :
    <bool name="config_enableAutoPowerModes">true</bool>
    
    No AOSP, este parâmetro é definido como false (Soneca desativada) por padrão.
  3. Confirme se os aplicativos e serviços pré-carregados:
  4. Confirme se os serviços necessários estão isentos do Doze.

Dicas

Teste e otimização de aplicativos

Teste todos os aplicativos (especialmente aplicativos pré-carregados) no modo Soneca. Para obter detalhes, consulte Testando com Soneca e App em espera .