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.