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 off
apareç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.
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.
fonte
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
S
a quantidade de recursos consumidos com um único aplicativo em execução eM
a quantidade de recursos consumidos com vários aplicativos em execução. Temos o seguinte relacionamentoS <= 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:
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.
fonte
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.
fonte