Fechar aplicativos para iPhone é uma má ideia? Não, e aqui está o porquê.

Is Closing Iphone Apps Bad Idea







Experimente Nosso Instrumento Para Eliminar Problemas

Você clica duas vezes no botão Início e desliza seus aplicativos para fora da parte superior da tela: Boa ideia ou má ideia? Ultimamente tem havido alguma confusão sobre se fechar seus aplicativos do iPhone e iPad é útil ou prejudicial, especialmente no que diz respeito à duração da bateria. Sempre disse que é uma boa ideia: Feche seus aplicativos é a dica nº 4 do meu artigo sobre como salvar a vida da bateria do iPhone.





Neste artigo, vou explicar por que fechar seus aplicativos pode ser útil para a vida útil da bateria do seu iPhone , providenciar trechos da documentação do desenvolvedor da Apple para apoiar isso, e incluir alguns exemplos de testes do mundo real Fiz usando Apple Developer Tools e meu iPhone.



Quando escrevo, quero que as informações que forneço sejam úteis e fáceis para todos para entender. Normalmente não fico muito técnico, porque minha experiência de trabalho em uma Apple Store me mostrou que os olhos das pessoas começam a ficar vidrados quando eu começo a falar sobre processos , Tempo de CPU , e o ciclo de vida do aplicativo .

Fechando aplicativo para iPhoneNeste artigo, vamos nos aprofundar um pouco mais em como os aplicativos funcionam para que você possa tomar uma decisão informada sobre se fechar seus aplicativos do iPhone ou iPad é certo para você. Primeiro, vamos falar sobre o Ciclo de vida do aplicativo , que descreve o que acontece desde o momento em que você abre um aplicativo até que ele feche e seja apagado da memória.

O ciclo de vida do aplicativo

Há cinco estados do aplicativo que compõem o ciclo de vida do aplicativo. Cada aplicativo no seu iPhone está em um desses estados agora, e a maioria está no não correndo Estado. Documentação de desenvolvedor da Apple explica cada um:





juul piscando branco enquanto carrega

Principais vantagens

  • Quando você pressiona o botão Home para sair de um aplicativo, ele vai para o Fundo ou Suspenso Estado.
  • Quando você clica duas vezes no botão Início e desliza um aplicativo para fora da parte superior da tela, o aplicativo fecha e vai para o Não Correndo Estado.
  • Aplicativo estados também são referidos como modos.
  • Apps em Modo de fundo ainda estão funcionando e esgotam sua bateria, mas os aplicativos em Modo suspenso não faça.

Abrindo aplicativos: fechando ou forçando o encerramento?

Para esclarecer alguma confusão sobre a terminologia, quando você clica duas vezes no botão Início no seu iPhone e desliza um aplicativo para fora da parte superior da tela, você está fechando a aplicação. Desistência forçada um aplicativo é um processo diferente sobre o qual pretendo escrever em um artigo futuro.

Artigo de suporte da Apple sobre Multitarefa iOS confirma isso:

“Para fechar um aplicativo, clique duas vezes no botão Início para ver os aplicativos usados ​​recentemente. Em seguida, deslize para cima no aplicativo que deseja fechar. ”

Por que fechamos nossos aplicativos?

No meu artigo sobre como economizar bateria do iPhone , Eu sempre disse isso:

“Uma vez por dia ou dois, é uma boa ideia fechar seus aplicativos. Em um mundo perfeito, você nunca teria que fazer isso e a maioria dos funcionários da Apple nunca dirá que você deveria ... Muitos problemas de consumo de bateria ocorrem quando um aplicativo é suposto para fechar, mas não fecha. Em vez disso, o aplicativo trava em segundo plano e a bateria do iPhone começa a esgotar sem que você perceba. ”

Em suma, o a Principal O motivo pelo qual recomendo fechar seus aplicativos é evitar que a bateria descarregue quando um aplicativo não entra no estado de fundo ou estado suspenso da maneira que deveria. No meu artigo sobre por que os iPhones esquentam? , Eu comparo a CPU do seu iPhone (unidade de processamento central, o cérebro da operação) a um motor de carro:

Se você pisar fundo no acelerador por um longo período de tempo, o motor do carro superaquece e gasta muita gasolina. Se a CPU de um iPhone é acelerada em até 100% por um longo período de tempo, o iPhone superaquece e sua bateria se esgota rapidamente.

Todos os aplicativos usam a CPU do seu iPhone. Normalmente, um aplicativo usa uma grande quantidade de energia da CPU por um ou dois segundos quando é aberto e, em seguida, volta para um modo de energia mais baixa conforme você usa o aplicativo. Quando um aplicativo trava, a CPU do iPhone costuma travar em 100%. Ao fechar seus aplicativos, certifique-se de que isso não aconteça porque o aplicativo retorna ao não executando o estado .

É prejudicial fechar um aplicativo?

Absolutamente não. Ao contrário de muitos programas em seu Mac ou PC, os aplicativos do iPhone não esperam que você clique em “Salvar” para salvar seus dados. Da Apple documentação do desenvolvedor enfatiza a importância de os aplicativos estarem prontos para serem encerrados na queda de um chapéu:

“Os aplicativos devem estar preparados para que o encerramento ocorra a qualquer momento e não devem esperar para salvar dados do usuário ou realizar outras tarefas críticas. A rescisão iniciada pelo sistema é uma parte normal do ciclo de vida de um aplicativo. ”

Quando vocês feche um aplicativo, também está OK:

“Além do sistema encerrar seu aplicativo, o usuário pode encerrar seu aplicativo explicitamente usando a interface de usuário multitarefa. O encerramento iniciado pelo usuário tem o mesmo efeito que encerrar um aplicativo suspenso. '

O argumento contra o fechamento de aplicativos para iPhone e iPad

Há um argumento contra o fechamento de seus aplicativos e é baseado em fatos. No entanto, é baseado em um visão muito estreita dos fatos. Aqui está o resumo disso:

  • É preciso mais energia para abrir um aplicativo do não correndo estado do que para retomá-lo do fundo ou suspenso Estado. Isso é absolutamente verdade.
  • A Apple se esforça muito para garantir que o sistema operacional do iPhone gerencie a memória de forma eficiente, o que minimiza a quantidade de bateria que os aplicativos usam quando permanecem no fundo ou suspenso Estado. Isso também é verdade.
  • Você está desperdiçando bateria se fechar seus aplicativos porque é preciso mais energia para abrir os aplicativos do iPhone do zero do que o sistema operacional usa para retomá-los do segundo plano e do estado suspenso. Às vezes é verdade.

Vejamos os números

Os desenvolvedores costumam usar Tempo de CPU para medir quanto esforço um iPhone despende para realizar tarefas, porque pode ter um impacto direto na vida da bateria. Usei uma ferramenta de desenvolvedor da Apple chamada Instrumentos para medir o impacto de vários aplicativos na CPU do meu iPhone.

Vamos usar o aplicativo do Facebook como exemplo:

  • Abrir o aplicativo do Facebook do estado de não execução consome cerca de 3,3 segundos de tempo de CPU.
  • Fechar qualquer aplicativo apaga-o da memória o retorna ao estado de não execução e não usa praticamente nenhum tempo de CPU - digamos 0,1 segundo.
  • Pressionar o botão Home envia o aplicativo do Facebook para o estado de segundo plano e usa cerca de 0,6 segundos de tempo de CPU.
  • Retomar o aplicativo do Facebook do estado de segundo plano consome cerca de 0,3 segundos de tempo de CPU.

Portanto, se você abrir o aplicativo do Facebook a partir do estado de não execução (3.3), fechá-lo (.1) e abri-lo novamente a partir do estado de não execução (3.3), ele consome 6,7 segundos de tempo de CPU. Se você abrir o aplicativo do Facebook do estado de não execução, pressione o botão home para enviá-lo para o estado de segundo plano (.6) e retome-o do estado de segundo plano (.3), ele usa apenas 4,1 segundos de tempo de CPU.

Uau! Nesse caso, fechar o aplicativo do Facebook e reabri-lo novamente usa Mais 2,6 segundos de tempo de CPU. Ao deixar o aplicativo do Facebook aberto, você usou cerca de 39% menos energia!

E o vencedor é…

Não tão rápido! Precisamos olhar para a grande imagem para obter uma avaliação mais precisa da situação.

Colocando o uso de energia em perspectiva

39% parece muito, e isso é - até você perceber quão infinitesimalmente pequena é a quantidade de energia de que estamos falando em comparação com a energia necessária para usar seu iPhone. O argumento contra fechar seus aplicativos parece ótimo até você perceber é baseado em uma estatística que não importa.

Conforme discutimos, você economizará 2,6 segundos de tempo de CPU se deixar o aplicativo do Facebook aberto em vez de fechá-lo. Mas quanta energia o aplicativo do Facebook consome quando você o usa?

Rolei meu feed de notícias por 10 segundos e usei 10 segundos de tempo de CPU ou 1 segundo de tempo de CPU por segundo que usei o aplicativo. Após 5 minutos de uso do aplicativo do Facebook, eu teria usado 300 segundos de tempo de CPU.

Em outras palavras, eu teria que abrir e fechar o aplicativo do Facebook 115 vezes para causar tanto impacto na vida da bateria quanto 5 minutos de usando o aplicativo do Facebook. O que isso significa é:

Não decida se fechará ou não seus aplicativos com base em uma estatística insignificante. Baseie sua decisão no que é melhor para o seu iPhone.

Mas essa não é a única razão pela qual fechar seus aplicativos é uma boa ideia. Se movendo…

Queima de CPU lenta e constante em modo de segundo plano

Quando um aplicativo entra no modo de segundo plano, ele continua a usar a energia da bateria mesmo quando o iPhone está dormindo no bolso. Meu teste do aplicativo do Facebook confirma que isso acontece mesmo quando a atualização do aplicativo em segundo plano está desativada.

Depois que fechei o aplicativo do Facebook, ele continuou usando a CPU mesmo quando o iPhone estava desligado. Ao longo de um minuto, ele usou 0,9 segundos de tempo de CPU adicional. Depois de três minutos, deixar o aplicativo do Facebook aberto usaria mais potência do que teria se o encerrássemos imediatamente.

A moral da história é esta: Se você estiver usando um aplicativo a cada poucos minutos, não o feche sempre que usá-lo. Se você o estiver usando com menos frequência, é uma boa ideia fechar o aplicativo.

Para ser justo, muitos aplicativos vão direto do modo de segundo plano para o modo suspenso e, no modo suspenso, os aplicativos não consomem energia. No entanto, não há como saber quais aplicativos estão em modo de segundo plano, então uma boa regra é feche todos eles . Lembre-se, a quantidade de energia necessária para abrir um aplicativo do zero empalidece em comparação com a quantidade de energia necessária para usar a aplicação.

Problemas de software acontecem o tempo todo

Os aplicativos do iPhone travam com mais frequência do que você pode imaginar. A maioria travamentos de software são menores e não causam efeitos colaterais perceptíveis. Você provavelmente já percebeu isso antes:

Você está usando um aplicativo e, de repente, a tela pisca e você volta para a tela inicial. Isso é o que acontece quando os aplicativos travam.

Você também pode ver os logs de travamento em Configurações -> Privacidade -> Diagnóstico e uso -> Dados de diagnóstico e uso.

A maioria das falhas de software não é motivo de preocupação, especialmente se você fechar seus aplicativos. Muitas vezes, um aplicativo que apresenta um problema de software só precisa ser iniciado do zero.

Um exemplo de um problema comum de software

É hora do almoço e você percebe que a bateria do seu iPhone se esgotou em 60%. Durante o café da manhã, você verificou seu e-mail, ouviu música, suspirou sobre o saldo da conta bancária, assistiu a uma palestra do TED, folheou o Facebook, enviou um tweet e verificou o placar do jogo de basquete da noite anterior.

Consertando um aplicativo com falha

Você se lembra que um aplicativo com falha pode fazer com que sua bateria se esgote rapidamente e que fechar o aplicativo pode corrigir isso, mas você não sabe que app está causando o problema. Neste caso (e isso é real), o aplicativo TED está queimando na CPU, embora eu não esteja usando meu iPhone. Você pode corrigir o problema de duas maneiras:

  1. Conecte seu computador a um Mac, baixe e instale Xcode e Instrumentos , habilite seu iPhone para desenvolvimento, configure um teste personalizado para inspecionar os processos individuais em execução no seu iPhone, classifique-os por uso de CPU e feche o aplicativo que está fazendo com que sua CPU fique acelerada em até 100%.
  2. Feche seus aplicativos.

Eu escolho a opção 2 100% do tempo, e sou um geek. (Reuni as informações para este artigo usando a opção 1.) Reabrir seus aplicativos do estado de não execução consome mais energia do que abri-los em segundo plano ou no estado suspenso, mas a diferença é insignificante em comparação com o dreno de energia significativo que ocorre quando um aplicativo trava.

Por que eu acredito que fechar seus aplicativos é uma boa ideia

  1. Mesmo se você fechar seus aplicativos sempre que os usar, não verá diferença na vida útil da bateria porque a quantidade de energia necessária para abrir um aplicativo é insignificante em comparação com a quantidade de energia necessária para usar o aplicativo.
  2. Os aplicativos que permanecem em execução em segundo plano continuam usando a energia quando você não está usando o iPhone, e isso aumenta ao longo do dia.
  3. Fechar seus aplicativos é uma boa maneira de evitar problemas sérios de software que podem fazer com que a bateria do iPhone acabe muito rapidamente .

Fechar este artigo

Este artigo é mais aprofundado do que os artigos que costumo escrever, mas espero que tenha sido interessante e que você tenha aprendido algo novo sobre como os aplicativos são executados no seu iPhone. Eu fecho meus aplicativos algumas vezes por dia, e isso me ajuda a manter meu iPhone funcionando da forma mais suave possível. Com base nos testes e em minha experiência em primeira mão trabalhando com centenas de iPhones como um técnico da Apple, posso dizer com segurança que fechar seus aplicativos é realmente uma boa maneira de economizar a bateria do iPhone.

Obrigado pela leitura e lembre-se de pagá-lo adiante,
David P.