Android Central

Recursos do Oreo que você vai adorar: limites de execução em segundo plano

protection click fraud

Seu telefone Android permitirá que você faça muitas coisas ao mesmo tempo, mesmo que nem todas estejam na tela. Além dos processos do sistema que podem fazer coisas como verificar sua localização ou ver se você tem algum novo e-mail, os aplicativos podem ser abertos e depois executados em segundo plano enquanto estamos fazendo outra coisa.

Um bom exemplo seria quando você abre seu reprodutor de música favorito e crie uma lista de reprodução para ouvir enquanto você acessa o Facebook ou navega um pouco na web. O aplicativo de música está sendo executado em segundo plano, fazendo seu trabalho enquanto você olha para outra coisa.

Mas alguns aplicativos podem ser enviados completamente para segundo plano. No nosso exemplo de Oreo's Limites de execução em segundo plano, o reprodutor de música não está na tela e funcionando como um aplicativo em segundo plano, mas ainda está interagindo conosco e tocando música. Outros aplicativos que abrimos e dos quais mudamos devem ser tratados de maneira diferente porque não estamos fazendo nada com eles.

Isso pode afetar os recursos limitados do seu telefone. Os aplicativos em execução podem usar RAM e reduzir o tempo de processamento de outros aplicativos que precisam de uma vez ou até mesmo do aplicativo que você está usando no momento em primeiro plano (o que você vê na tela). sempre teve algumas restrições sobre o que um aplicativo pode fazer enquanto não está na tela, o Oreo traz limitações mais inteligentes para ajudar a conservar os recursos do sistema e a duração da bateria, determinando quando um aplicativo está realmente em segundo plano e pode ficar ocioso, mantendo-o silencioso, mas pronto para quando você quiser usá-lo novamente.

Enquanto este vídeo é Nougat Android específico, ele faz um ótimo trabalho explicando como os serviços em segundo plano podem afetar os aplicativos que você está usando ativamente e maneiras de manter as coisas sob controle.

O que há de novo ou alterado no Oreo

  • Limitações do serviço em segundo plano. O sistema agora faz algumas verificações de rotina para ver se um aplicativo pode ser considerado em segundo plano. Ele verifica se o aplicativo ou qualquer uma das atividades (coisas que um aplicativo pode fazer ou iniciar) não estão visíveis na tela. Em seguida, ele verifica se outro aplicativo está conectado a ele ou usa alguma informação dele e, finalmente, verifica para alguns serviços de alta prioridade, como ser capaz de atuar como um teclado ou se estiver ouvindo ativamente por voz entrada.

Se nenhuma dessas coisas for verdadeira, o aplicativo será considerado em execução em segundo plano. Quando um aplicativo é considerado pela primeira vez em segundo plano, ele tem uma pequena janela onde é permitido fazer o que quiser, caso precise iniciar algo que o mova para um aplicativo ou serviço em primeiro plano. Depois que esse tempo acabar, o aplicativo será forçado a ficar ocioso. Os aplicativos inativos também recebem janelas curtas periodicamente, caso precisem se conectar ou iniciar serviços, mas fora esses momentos, ele fica parado e usa muito poucos recursos até voltarmos a ele.

  • Limitações de transmissão. As transmissões são feitas pelo sistema quando eventos específicos acontecem. Quando você liga e desliga o telefone do modo avião, por exemplo, uma transmissão é enviada para que os aplicativos saibam o que aconteceu. Os desenvolvedores podem configurar seus aplicativos para ouvir transmissões específicas e escrever códigos para que os aplicativos façam algo quando acontecerem. Se um aplicativo estiver ouvindo transmissões, toda vez que uma for enviada, o aplicativo usará recursos do sistema para verificar se alguma ação é necessária.

Os aplicativos criados para Oreo não podem mais se registrar para ouvir mensagens de transmissão que não são direcionadas diretamente o próprio aplicativo, a menos que sejam iniciados e executados (não em segundo plano de acordo com as regras acima). Essas mudanças começaram com o Android N e as mudanças no Oreo são um pouco mais rígidas. Como isso pode limitar o que um desenvolvedor pode querer fazer, novas ferramentas para agendar trabalhos específicos usando seus próprios processos de aplicativos foram desenvolvidas. Existem também algumas transmissões isentas de tudo isso, como quando o fuso horário muda ou o telefone foi conectado ao carregador. Cada aplicativo pode ouvi-los e reagir de acordo.

Ao limitar como um aplicativo pode ouvir e o que ele pode ouvir, os aplicativos que foram designados como estando em segundo plano não serão ativados para ver se precisam fazer algo com tanta frequência. Aplicativos "dormindo" usam muito menos recursos.

Por que você vai adorar

Queremos que nossos telefones façam muitas coisas. Mas não importa o que estamos pedindo para fazer, enquanto olhamos para a tela, esperamos que as coisas sejam suaves e responsivas.

Todos nós já sentimos a frustração que vem com o atraso do teclado de vez em quando, e não é uma boa experiência. Ao manter um controle mais rígido sobre os aplicativos, estamos não olhando, a memória, o poder de processamento e a duração da bateria são usados ​​com mais eficiência e veremos menos coisas como o atraso do teclado. O usuário final — somos nós! — não precisa fazer nada aqui porque essas mudanças fazem parte do sistema. Melhor ainda, aplicativos mais antigos que não foram criados com o Oreo em mente podem ser configurados para seguir essas regras na página de configuração de aplicativos.

Mudanças como essa são combinadas com o excelente hardware que vemos todos os anos e significam que seu telefone pode fazer as coisas que você pede ainda melhor!

instagram story viewer