Recebi respostas contraditórias de vários sites e pessoas sobre esta questão e queria divulgá-la para que todos respondessem de uma vez por todas.
A questão é: força o fechamento de aplicativos (ou seja, clicar duas vezes no botão inicial e deslizar para cima deles) tem algum benefício para a bateria ou o desempenho geral de um iPhone ou qualquer outro dispositivo iOS?
iphone
ios
battery
performance
Munesawagi
fonte
fonte
Respostas:
Houve muito debate e discussão sobre esse tópico. Acredito que foi benéfico para o iOS nos dias v3 e v4, mas agora não é.
Craig Federighi saiu recentemente dizendo que não é necessário e que não aumenta a vida útil da bateria. A Apple incorporou no gerenciamento de memória o tempo adequado para suspender e / ou matar um aplicativo quando necessário. O único momento em que você deve forçar o fechamento de um aplicativo é se ele não responder.
fonte
Em uma circunstância, uma saída forçada pode ter um benefício para o iOS que supera o custo de mais processamento necessário para limpar o processo, reiniciá-lo e limpar todos os arquivos armazenados em cache / abertos.
O ponto negativo para fazer isso é que os aplicativos não são executados em segundo plano - então, quando você alterna para um novo aplicativo ou o trampolim / lista de ícones / tela de bloqueio - o iOS já parou / pausou / liberou todas as atividades do sistema de arquivos para o aplicativo.
Ele sinaliza para um aplicativo congelado que ele precisa se reinicializar totalmente do zero - desconsiderando qualquer estado salvo ou resultados armazenados em cache. Ele sinaliza para a Apple na forma de um relatório de falha (e opcionalmente para o desenvolvedor) algumas trilhas de navegação exatamente onde o aplicativo estava no código quando foi "morto" pelo usuário.
Pense nisso como uma cirurgia - você está causando um dano claro a curto prazo - a menos que tenha certeza de que a cirurgia é necessária, não aceite o desempenho e force a desistência.
fonte
Ultimamente, esse assunto é um item quente novamente. Eu acredito fortemente que é inútil forçar o encerramento de aplicativos em dispositivos iOS. Só é útil reiniciar aplicativos quando eles travam. Aqui mais informações.
9to5Mac:
Aqui, no documento de suporte oficial sobre como forçar o fechamento de aplicativos, é o próprio conselho da Apple sobre quando usar esse recurso:
MacDailyNews cita um e-mail de 2010 de Steve Jobs:
Caso você não acredite no vice-presidente sênior de software da Apple, na documentação oficial de suporte da Apple ou em Steve Jobs, aqui estão alguns outros artigos que mostram como esse hábito é realmente prejudicial à vida da bateria do iPhone:
fonte
Teoricamente, sim. Os aplicativos em execução em segundo plano consomem memória (seus threads ainda existem e é por isso que você pode vê-los listados quando você clica duas vezes no botão Início) e, portanto, consomem bateria.
Mas praticamente, na verdade não. O iOS faz um bom trabalho no gerenciamento de memória, e os aplicativos executados em segundo plano consomem apenas uma pequena quantidade de memória. E se outros aplicativos executados em primeiro plano (em execução ativa e os usuários interagirem com eles) precisarem de mais memória, o sistema iOS poderá encerrar os aplicativos em segundo plano e limpar a memória. O motivo pelo qual o fechamento forçado de um aplicativo parece economizar memória / vida da bateria é porque, alguns aplicativos podem solicitar a execução de tarefas de longa execução, mesmo executando em segundo plano, com o objetivo de, por exemplo, buscar em segundo plano, sincronizar dados periodicamente, etc (observe que nem todo aplicativo faz isso). Mas você pode desativá-los configurando a Atualização de aplicativo em segundo plano em Configurações -> Geral.
Portanto, em resumo, para um aplicativo que não está fazendo muito quando está em segundo plano, forçá-lo a fechar não trará benefícios visíveis.
fonte
Suspended
logo após entrar em segundo plano e "enquanto suspensos, um aplicativo permanece na memória, mas não executa nenhum código". O processo do aplicativo ainda está lá, a menos que seja encerrado pelo iOS. Se você tem XCode (ferramenta para desenvolvedores de apps iOS), você pode realmente usar Debug-> anexar ao processo e ver uma lista de processos em seu telefone, mesmo que nada está sendo executado em primeiro planoapplicationDidEnterBackground:
retorno do método de um representante do aplicativo , o sistema tira um instantâneo das janelas do aplicativo . Da mesma forma, quando um aplicativo é ativado para executar tarefas em segundo plano, o sistema pode tirar um novo instantâneo para refletir as alterações relevantes Por exemplo, quando um aplicativo é ativado para processar itens baixados, o sistema obtém um novo instantâneo para refletir as alterações causadas pela incorporação dos itens. O sistema usa essas imagens de instantâneo na interface do usuário multitarefa para mostrar o estado do seu aplicativo." Isto é o que eu estava me referindo.Descobri que encerrar o aplicativo do Facebook em particular pode economizar a bateria. Depois de verificar seu uso na seção bateria (Configurações> Bateria> Tempo), não posso deixar de estar convencido de que não está funcionando bem.
fonte