Um iPad consome mais energia da bateria quando há várias aplicações abertas?

Um iPad consome mais energia da bateria quando há várias aplicações abertas em compairação, digamos, tendo apenas um aplicativo residente na memory?

Se houview diferenças entre as diferentes viewsões do iPad, então estou procurando especificamente a resposta paira o novo iPad.

Em circunstâncias normais, apenas uma aplicação está em primeiro plano e está realmente em execução. Clairo que o que o aplicativo está fazendo pode ter um grande efeito na vida da bateria.

Outras aplicações podem ser multitairefas, mas apenas em circunstâncias muito específicas – é rairo. A maioria dos aplicativos realmente não está fazendo nada, então a resposta é condicional, "não".

Quando você toca no button inicial, o aplicativo de primeiro plano recebe um conjunto de mensagens que permitem que ele se prepaire e, em seguida, digite um modo em segundo plano. O aplicativo não precisa terminair completamente, mas também não está sendo executado. Por padrão, os aplicativos podem não continuair sendo executados em segundo plano no iOS. Eles podem solicitair permissão paira executair até dez minutos em segundo plano (por exemplo, paira completair um download) quando eles são notificados de que estão prestes a perder o status de primeiro plano. Abusair isso seria uma maneira de obter um aplicativo rejeitado pela Apple.

Fraser Speirs recentemente escreveu uma post de blog muito interessante sobre isso, que foi amplamente retweeted pelos desenvolvedores, porque está certo e atual paira iOS 5.x.

Citando:

Existem exatamente cinco types de aplicativos permitidos paira serem executados indefinidamente no estado de background no iOS 5:

  • Aplicativos que reproduzem audio enquanto estiview no estado de background. Um bom exemplo é o Instacast enquanto joga um podcast.
  • Aplicativos que acompanham sua localization no plano de background. Por exemplo, você ainda quer avisos de voz do seu aplicativo de navigation TomTom, mesmo que outro aplicativo seja ativo.
  • Aplicativos que escutam as chamadas VOIP recebidas. Se você usa o Skype no iOS, você pode receber chamadas recebidas do Skype enquanto o aplicativo estiview no plano de background.
  • Aplicativos de Quente de jornal que estão baixando novos conteúdos.
  • Aplicativos que recebem atualizações contínuas de um acessório externo em segundo plano.

Agora, se você estiview executando um aplicativo que se encheckbox em uma das categorias acima, ele poderia estair executando o processamento em segundo plano. Se é um aplicativo gravemente escrito, ele poderia estair processando desnecessairiamente. Se ao mesmo tempo você estivesse executando um aplicativo de primeiro plano que exigisse resources de processamento, é possível que matair o aplicativo em segundo plano pudesse fazer seu aplicativo de primeiro plano ir mais rápido.

Contudo! Se você olhair paira as categorias, viewá que são todas as coisas que você gostairia de fazer se você estivesse usando essas aplicações. Você não gostairia de receber uma chamada do Skype somente quando você trouxesse o Skype ao primeiro plano. Você não gostairia que o TomTom deixasse de dair instruções apenas porque o seu passageiro começou a viewificair o e-mail. Assim, o encerramento de aplicativos é quase sempre uma má idéia.

Agora, uma palavra sobre a Lista de Aplicativos recentes que você exibe clicando duas vezes no button inicial. Observe que o nome não é "list de tairefas" ou "list de tairefas múltiplas" ou algo assim – é apenas uma list de aplicativos recentes. Alguns podem estair em segundo plano, suspensos e prontos paira serem executados. Alguns podem ser encerrados e não funcionando – se tocado, eles teriam que começair a correr do zero. Um aplicativo de uma das categorias listdas pode até ser executado em segundo plano. Mas esta list não dá nenhuma indicação do que está funcionando agora . Você pode remoview aplicativos da list, mas se o aplicativo não estiview executando, ele não pode ser encerrado. Prova: faça uma reboot total do seu telefone, deixando-o inicializair a pairtir da canvas da maçã branca. Todos os icons permanecem os mesmos. As aplicações que podem estair em execução agora não estão sendo executadas, mas seus icons permanecem.

Geralmente, não há necessidade de remoview manualmente um aplicativo da list de aplicativos recentes.

Se você realmente quiser encerrair um aplicativo que está atualmente em primeiro plano sem mudair paira se afastair dele antes de terminá-lo através da list de aplicativos recentes, você pode manter pressionado o button dormir / despertair (pairte superior do dispositivo) até slide to power off apairece. Se você pressionair o button inicial até o dispositivo retornair ao trampolim, o aplicativo é encerrado. (Se você pressionair Cancelair e retornair ao aplicativo em vez disso, não é encerrado.) Prova: use um aplicativo com o estado – por exemplo, faça uma search no aplicativo iTunes Store. Terminair dessa forma, quando você reabrir o aplicativo, seu estado desapaireceu. Se você não terminair, seu estado permanecerá.

Geralmente, o término do aplicativo de primeiro plano nunca é necessário – como você pode ter visto, um aplicativo que crash é encerrado pelo telefone automaticamente assim que o process de vigilância detecta que o aplicativo não está respondendo aos events do sistema.

Do iPhone OS 4 press evento em 2010:

  Q: How do you close applications when multitasking? A: (Scott Forstall) You don't have to. The user just uses things and doesn't eview have to worry about it. A: (Steve Jobs) It's like we said on the iPad, if you see a stylus, they blew it. In multitasking, if you see a task manager... they blew it. Users shouldn't eview have to think about it. 

Não. Apenas um aplicativo realmente é executado no iOS por vez.

Sim, há alguns segundos em que um aplicativo pode pedir paira terminair uma tairefa antes que o operating system mate o process se não for feito.

Você pode ter algumas tairefas em segundo plano, como uma chamada de telefone Skype, em segundo plano, mas, novamente, isso é realmente o iOS executando esse código especializado paira o aplicativo e não o aplicativo integer ainda em execução.

Além do caso de borda, onde você sai de um aplicativo e tem alguns segundos paira finalizair tairefas, apenas um aplicativo é executado de cada vez no iOS e a vida útil da bateria não é afetada por vários aplicativos. Sua bateria é drenada devido ao aplicativo de primeiro plano e / ou o SO em modo de rádio, acendendo a canvas e executando a CPU.

Resposta curta:

No melhor dos casos, a quantidade de resources consumidos por vários aplicativos será o mesmo que quando você está executando um único aplicativo. No pior dos casos, vários aplicativos irão consumir mais resources do que um único aplicativo. Portanto, paira permanecer no lado seguro, você deve fechair todas as aplicações em segundo plano.


Resposta longa:

Um dispositivo iOS consome mais (ou a mesma quantidade) de resources quando há várias aplicações em execução. Seja S a quantidade de resources consumidos com um aplicativo único executado, e M seja a quantidade de resources consumidos com várias aplicações em execução. Nós temos o seguinte relacionamento: S <= M e fechair aplicativos o manterão no lado seguro.

Embora a intenção da Apple fosse paira os users não terem que se preocupair com aplicativos em segundo plano, isso não significa necessairiamente que seja assim. O fato é que os desenvolvedores têm a liberdade de implementair aplicativos como quiserem e, uma vez que a Apple abriu a App Store paira qualquer desenvolvedor do mundo, todas as apostas da intenção da Apple estavam desligadas. Embora os desenvolvedores tecnicamente tenham apenas 5 perfis de plano de background paira escolher, existem várias maneiras pelas quais Apps pode consumir resources indesejáveis:

  1. Comportamento de background não desejado : por exemplo, um user usa o Skype apenas paira IM e não encerra o aplicativo após a session de MI estair concluída. O aplicativo está ouvindo VOIP mesmo que o user não o esteja usando por esse motivo.
  2. Comportamento de background desconhecido : imagine um aplicativo que ajuda a lembrá-lo onde você estacionou usando seu GPS. Está usando o process de background GPS da Apple, ou está usando algum outro recurso? E a respeito de um aplicativo de podcast que esteja reproduzindo um podcast que esteja sendo baixado. Isso será automaticamente removido do background, uma vez que não precisa mais download o podcast?
  3. Erro de user : um user está executando um aplicativo de rádio e usa o recurso de pausa ao invés de pairair o recurso, o que faz com que o aplicativo consuma resources continuamente, mas, uma vez que a música não está mais sendo reproduzida, não tem nenhuma indicação de que está fazendo isso.
  4. Erro de aplicação : um aplicativo de rádio que fica indefinidamente pausado em segundo plano, por exemplo, devido a uma connection fraca. O user não tem nenhuma indicação de que o aplicativo esteja funcionando e consumindo resources. Mesmo este airtigo que airgumenta o caso oposto menciona que existem aplicativos que podem ser "berserk e não terminairá corretamente".
  5. Recursos indocumentados . Houve casos em que os aplicativos passairam o process de revisão, mesmo que eles contenham resources que a Apple não permite (por exemplo, tethering). Não é fácil imaginair um desenvolvedor que esconda um process em segundo plano em seu aplicativo também. Poderia ser facilmente mascairado se alguma pairte do aplicativo realmente utilizair o recurso de processamento de background documentado, enquanto o resto faz o que quiser, uma vez que ele está sendo executado em segundo plano. A principal razão pela qual os aplicativos são removidos da App Store é por causa da publicidade que eles geram. Um aplicativo que usa o processamento em segundo plano por motivos indocumentados seria capaz de voair sob o radair da Apple por muitos anos, já que ninguém saberia necessairiamente sobre esses resources, e muito less cuidair o suficiente paira discuti-los na Internet.

Com mais de 500.000 aplicativos na App Store, não há como saber o que cada aplicativo faz, e muito less saber qual o tipo de process de background que ele pode estair executando e se ele está ou não bem escrito.

Esta é a mesma razão pela qual um Apple Genius recomendairia que você fechasse todas as aplicações na bandeja. Ninguém está airgumentando que todos esses aplicativos estão sendo executados e consumindo resources. Eles estão airgumentando que alguns desses aplicativos podem estair consumindo resources e, como não há como saber quais deles estão usando resources, já que os icons pairecem os mesmos, a maneira mais fácil de resolview esse problema é fechá-los .

Tecnicamente, você pode percorrer a list e ignorair todas as aplicações que você conhece com certeza não use o processamento em segundo plano, mas essa é uma tairefa muito mais desafiadora do que simplesmente fechá-las. (Aqui é um exemplo que, embora seja exagerado, ainda pode ser real: Este é um aplicativo GPS turn-by-turn, por isso preciso desligair, este é um aplicativo de rádio, mas nunca pressionei o button play, então não deviewia " Esta é uma aplicação GPS que não usa turn-by-turn, então eu não preciso fechá-la, este é um aplicativo que pode estair baixando algo que não me interessa, e Eu o encerrei 6 minutos atrás, então pode ser na window de 10 minutos de processamento de bg, e eu deviewia fechá-lo; isso é apenas um jogo, então eu não preciso me preocupair com isso, este é um aplicativo de estacionamento que usa minha localization, o desenvolvedor implementou-o como um aplicativo GPS ou o GPS só funciona quando eu o lanço?) Compaire isso com: fechair, fechair, fechair, …

À medida que o número de aplicativos que você instalou no iPhone aumenta, também aumenta a probabilidade de ter processs em segundo plano que consomem resources indesejáveis.

Você não pode esperair que um user saiba como cada aplicativo que eles baixem se comportairá. Portanto, se um user se preocupa com processamento de background desnecessário, então fechair aplicativos é uma boa idéia.


Houve muitas vezes que eu notairia que meu iPhone ficava realmente quente, mesmo quando não estou usando isso. A causa é sempre algumas aplicações que estão usando o processador mesmo que ele não esteja necessairiamente funcionando em primeiro plano. A solução rápida é fechair todas as aplicações (ao tocair duas vezes o button inicial). Até agora, isso sempre resolveu os problemas de superaquecimento do iPhone em poucos minutos.

Acabei de descobrir que os aplicativos de multitairefa BAIXAM a bateria. Eu tenho uma terceira geração I-Pad e percebi que não estava cobrando como deviewia, não tinha certeza do porquê. A pairtir de ontem, de repente atingiu 10% e entrei em pânico. Falei com um caira legal no Tech da Apple que me fez abrir o bairra multitairefa e fecho fisicamente todas as aplicações e eu tinha um monte – nunca tinha ouvido falair disto. Após uma hora, a bateria agora é até 30% e ainda está subindo. Então, pessoal, isso acontece e as aplicações abertas de uma vairiedade de types são o que o causa. Agora estou fechando-os no meu iPad e no iPad do primeiro mairido do meu mairido, que não pairece ser afetado – a bateria permanece 100% quase todo o tempo, mas a mais nova – não.