Um iPad consome mais energia da bateria quando há vários aplicativos abertos?


9

Um iPad consome mais energia da bateria quando há vários aplicativos abertos em comparação com, digamos, tendo apenas um aplicativo residente na memória?

Se houver diferenças entre as diferentes versões do iPad, estou procurando especificamente a resposta para o novo iPad.

Respostas:


13

Sob circunstâncias normais, apenas um aplicativo está em primeiro plano e realmente em execução. Obviamente, o que esse aplicativo está fazendo pode ter um grande efeito na duração da bateria.

Outras aplicações podem ser multitarefa, mas apenas em circunstâncias muito específicas - é raro. A maioria dos aplicativos não fará nada, então a resposta é condicionalmente "não".

Quando você toca no botão inicial, o aplicativo em primeiro plano recebe um conjunto de mensagens que permitem a preparação e, em seguida, entra no modo de segundo plano. O aplicativo não precisa terminar completamente, mas também não está em execução. Por padrão, os aplicativos podem não continuar em execução em segundo plano no iOS. Eles podem solicitar permissão para executar por até dez minutos em segundo plano (por exemplo, para concluir um download) quando forem notificados de que estão prestes a perder o status de primeiro plano. Abusar seria uma maneira de obter um aplicativo rejeitado pela Apple.

Fraser Speirs escreveu recentemente um post muito interessante sobre o assunto, que foi amplamente retuitado pelos desenvolvedores, porque é correto e atual para o iOS 5.x.

Citando a partir dele:

Existem exatamente cinco tipos de aplicativos que podem ser executados indefinidamente no estado Segundo plano no iOS 5:

  • Aplicativos que reproduzem áudio no estado Segundo plano. Um bom exemplo é o Instacast enquanto reproduz um podcast.
  • Aplicativos que rastreiam sua localização em segundo plano. Por exemplo, você ainda deseja avisos de voz do seu aplicativo de navegação TomTom, mesmo que outro aplicativo esteja ativo.
  • Aplicativos que escutam as chamadas VOIP recebidas. Se você usa o Skype no iOS, pode receber chamadas do Skype enquanto o aplicativo estiver em segundo plano.
  • Aplicativos do Play Banca que estão baixando novo conteúdo.
  • Aplicativos que recebem atualizações contínuas de um acessório externo em segundo plano.

Agora, se você estiver executando um aplicativo que se encaixa em uma das categorias acima, ele pode estar executando o processamento em segundo plano. Se for um aplicativo mal escrito, poderá estar processando desnecessariamente. Se, ao mesmo tempo, você estava executando um aplicativo em primeiro plano que exige recursos de processamento, é possível que matar o aplicativo em segundo plano possa acelerar o seu aplicativo em primeiro plano.

Contudo! Se você olhar para as categorias, verá que tudo isso é o que você gostaria de fazer se estivesse usando esses aplicativos. Você não gostaria de receber uma chamada do Skype apenas quando trouxe o Skype para o primeiro plano. Você não gostaria que a TomTom parasse de lhe fornecer instruções apenas porque seu passageiro começou a verificar o e-mail. Portanto, encerrar aplicativos é quase sempre uma má ideia.

Agora, uma palavra sobre a lista de aplicativos recentes que você abre clicando duas vezes no botão home. Observe que o nome não é "lista de tarefas" ou "lista de multitarefa" ou algo assim - é apenas uma lista de aplicativos recentes. Alguns deles podem estar em segundo plano, suspensos e prontos para execução. Alguns podem ser encerrados e não estar funcionando - se tocados, eles teriam que começar a funcionar do zero. Um aplicativo de uma das categorias listadas pode até estar em execução em segundo plano. Mas esta lista não dá indicação do que está sendo executado no momento . Você pode remover aplicativos da lista, mas se o aplicativo não estiver em execução, não poderá ser encerrado. Prova: faça uma redefinição do seu telefone, deixando-o inicializar a partir da tela branca da maçã. Todos os ícones permanecem os mesmos.

De um modo geral, não há necessidade de remover manualmente um aplicativo da lista de aplicativos recentes.

Se você realmente deseja finalizar um aplicativo que está atualmente em primeiro plano sem alterná-lo antes de finalizá-lo pela lista de aplicativos recentes, mantenha pressionado o botão de suspensão / ativação (parte superior do dispositivo) até que slide to power offapareça. Se você pressionar o botão de início até o dispositivo retornar ao trampolim, o aplicativo será encerrado. (Se você pressionar Cancelar e retornar ao aplicativo, ele não será encerrado.) Prova: use um aplicativo com o estado - por exemplo, faça uma pesquisa no aplicativo da iTunes Store. Encerre-o dessa maneira, quando você reabrir o aplicativo, seu estado se foi. Se você não o rescindir, seu estado permanecerá.

Geralmente, o término do aplicativo em primeiro plano nunca é necessário - como você já viu, um aplicativo que trava é encerrado pelo telefone automaticamente assim que o processo de vigilância detectar que o aplicativo não está respondendo aos eventos do sistema.

No evento de imprensa do iPhone OS 4 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 ever
 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 ever have
 to think about it.

Portanto, ter esses aplicativos na memória não afeta a bateria, se não estiverem executando threads de segundo plano?
precisa

Direita. Se o aplicativo não estiver fazendo nada, não haverá impacto na bateria. Estar na RAM não usa bateria extra porque a RAM está sempre lá e pode ser lida se estiver vazia ou em uso.
precisa

Woah - pedaço de resposta. Eu tive que fazer um TL; DR versão, embora :-)
bmike

3

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

Sim, existem alguns segundos que um aplicativo pode solicitar para concluir uma tarefa antes que o sistema operacional interrompa o processo, se não for feito.

Você pode ter algumas tarefas em segundo plano, como uma chamada telefônica do Skype em segundo plano, mas novamente este é realmente o iOS executando esse código especializado para o aplicativo, e não o aplicativo inteiro ainda em execução.

Além do caso extremo, onde você sai de um aplicativo e leva alguns segundos para concluir as tarefas, apenas um aplicativo é executado por vez no iOS e a duração da bateria não é afetada por vários aplicativos. Sua bateria fica descarregada devido ao aplicativo em primeiro plano e / ou ao próprio sistema operacional fazendo rádio, iluminando a tela e executando a CPU.


2

Resposta curta:

Na melhor das hipóteses, a quantidade de recursos consumidos por vários aplicativos será a mesma de quando você estiver executando um único aplicativo. Na pior das hipóteses, vários aplicativos consumirão mais recursos que um único aplicativo. Portanto, para permanecer no lado seguro, feche todos os aplicativos em segundo plano.


Resposta longa:

Um dispositivo iOS consome mais (ou a mesma quantidade de) recursos quando há vários aplicativos em execução. Seja Sa quantidade de recursos consumidos com um único aplicativo em execução e Ma quantidade de recursos consumidos com vários aplicativos em execução. Temos o seguinte relacionamento S <= M:, e o fechamento de aplicativos o manterá seguro.

Embora a intenção da Apple fosse que os usuários não precisassem se preocupar com aplicativos em segundo plano, isso não significa necessariamente que é assim. O fato é que os desenvolvedores têm a liberdade de implementar aplicativos como quiserem e, uma vez que a Apple abriu a App Store para qualquer desenvolvedor no mundo, todas as apostas da intenção da Apple foram canceladas. Embora tecnicamente os desenvolvedores tenham apenas 5 perfis em segundo plano para escolher, há várias maneiras pelas quais os aplicativos podem consumir recursos indesejáveis:

  1. Comportamento indesejado em segundo plano : por exemplo, um usuário usa o Skype apenas para mensagens instantâneas e não sai do aplicativo após a conclusão da sessão. O aplicativo está ouvindo VOIP, mesmo que o usuário não o esteja usando por esse motivo.
  2. Comportamento desconhecido em segundo plano : imagine um aplicativo que o lembre de onde você estacionou usando seu GPS. Está usando o processo GPS de segundo plano da Apple, ou está usando algum outro recurso? Ou que tal um aplicativo de podcast que está reproduzindo um podcast que está em processo de download. Ele se removerá automaticamente do plano de fundo quando não precisar mais fazer o download do podcast?
  3. Erro do usuário : um usuário está executando um aplicativo de rádio e usa o recurso de pausa em vez de o recurso de parada, o que faz com que o aplicativo consuma recursos continuamente, mas, como a música não está mais tocando, não tem indicação de que está fazendo isso.
  4. Erro de aplicativo : um aplicativo de rádio que é interrompido indefinidamente em segundo plano, por exemplo, devido a uma conexão ruim. O usuário não tem indicação de que o aplicativo esteja executando e consumindo recursos. Mesmo este artigo, que argumenta o caso oposto, menciona que existem aplicativos que podem "enlouquecer e não serão finalizados corretamente".
  5. Recursos não documentados . Houve casos em que os aplicativos passam no processo de revisão, embora contenham recursos que a Apple não permite (por exemplo, compartilhamento). Não é demais imaginar um desenvolvedor escondendo um processo em segundo plano no aplicativo também. Ele pode ser facilmente mascarado se alguma parte do aplicativo realmente utilizar o recurso de processamento em segundo plano documentado, enquanto o resto faz o que bem entender depois de ser executado em segundo plano. A principal razão pela qual os aplicativos de vinculação são removidos da App Store é devido à publicidade que eles geram. Um aplicativo que usa o processamento em segundo plano por razões não documentadas seria capaz de voar sob o radar da Apple por muitos anos, já que ninguém necessariamente sabia sobre esses recursos, muito menos se preocupava o suficiente para discuti-los na Internet.

Com mais de 500.000 aplicativos na App Store, não há como saber o que cada aplicativo faz, muito menos saber que tipo de processo em segundo plano ele pode estar executando e se está bem escrito.

É o mesmo motivo pelo qual o Apple Genius recomendaria fechar todos os aplicativos na bandeja. Ninguém está argumentando que todos esses aplicativos estão executando e consumindo recursos. Eles estão argumentando que alguns desses aplicativos podem estar consumindo recursos e, como não há como saber qual deles está consumindo recursos, já que os ícones têm a mesma aparência, a maneira mais fácil de resolver esse problema é fechar todos eles .

Tecnicamente, você poderia percorrer a lista e ignorar todos os aplicativos que você sabe que não usam processamento em segundo plano, mas essa é uma tarefa muito mais desafiadora do que simplesmente fechar todos eles. (Aqui está um exemplo que, embora exagerado, ainda pode ser real: este é um aplicativo GPS passo a passo, por isso preciso desligá-lo; esse é um aplicativo de rádio, mas nunca pressionei o botão de reprodução, portanto, não deveria ' não esteja transmitindo em segundo plano; este é um aplicativo de GPS que não usa turn-by-turn, por isso não preciso fechá-lo; este é um aplicativo que pode estar baixando algo que não me interessa e Eu o fechei há 6 minutos, então pode estar na janela de 10 minutos de processamento da bg e devo fechá-lo; este é apenas um jogo, por isso não preciso me preocupar com isso; este é um aplicativo de estacionamento que usa minha localização,

À medida que aumenta o número de aplicativos que você instalou no seu iPhone, aumenta a probabilidade de processos em segundo plano consumindo recursos indesejáveis.

Você não pode esperar que um usuário saiba como se comportará cada aplicativo que ele baixar. Portanto, se um usuário se preocupa com o processamento desnecessário em segundo plano, fechar os aplicativos é uma boa idéia.


Houve muitas vezes em que eu notei meu iPhone ficando realmente quente, mesmo quando não o estou usando. A causa é sempre alguns aplicativos que estão usando o processador, embora não estejam necessariamente em execução em primeiro plano. A solução rápida é fechar todos os aplicativos (tocando duas vezes no botão inicial). Até agora, isso sempre resolveu os problemas de superaquecimento do meu iPhone em alguns minutos.


Seu raciocínio é sólido. Apenas sinto que a solução para todos os casos em que um aplicativo pode usar recursos em segundo plano excessivos é obter um aplicativo melhor! Eu nunca experimentei o telefone quente, exceto ao usar o Hotspot pessoal. Casos 1, 3 - o comportamento do usuário precisa ser modificado, e pode fazê-lo em vez de matar todos os aplicativos. Casos 2, 4, 5 - aplicativos ruins.
Adam Eberbach #

-2

Acabei de descobrir que os aplicativos multitarefa esgotam sua bateria. Eu tenho um I-Pad de terceira geração e notei que não estava carregando como deveria, não sabia por que. Ontem, de repente, atingiu 10% e entrei em pânico. Conversei com um cara legal da tecnologia da Apple que me mandou abrir a barra de multitarefa e depois fechar fisicamente todos os aplicativos e eu tive um monte - nunca tinha ouvido falar disso. Depois de uma hora, a bateria agora chega a 30% e continua subindo. Então, pessoal, acontece e os aplicativos abertos de vários tipos são o que causa isso. Agora estou fechando-as no meu iPad e no iPad de 1ª geração do meu marido, que não parece ser afetado - a bateria permanece 100% quase o tempo todo, mas a mais nova - não.


Há um pouco de desinformação (comum) aqui. As respostas existentes para esta pergunta abordam como a multitarefa do iOS realmente funciona (em resumo, os aplicativos que aparecem na "barra multitarefa" não estão todos em execução).
Dan J

Isso não soa como o que eu estava perguntando. Abrir vários aplicativos nunca impedirá o carregamento do dispositivo.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.