O fechamento forçado de aplicativos tem algum benefício em dispositivos iOS?

8

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?

Munesawagi
fonte
11
@Tetsujin Se você tiver uma resposta, poste-a abaixo, obrigado. Os comentários não têm os recursos para editar ou verificar uma "resposta" como correta (ou não).
Robert Cartaino

Respostas:

6

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.

fsb
fonte
4

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.

  • Em termos de desempenho - forçar o encerramento de aplicativos faz com que o iOS e o aplicativo tenham um desempenho pior - é mensurável pior em muitos casos.
  • Em termos de duração da bateria, os aplicativos que encerram a força fazem com que o iOS e a duração da bateria tenham um desempenho mensurável também.

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.

bmike
fonte
Não pense que é assim tão simples. Se o aplicativo usar uma quantidade significativa de recursos em segundo plano (por exemplo, o Facebook) e você não pretender voltar a usá-lo por mais tempo, o esforço de reinicialização será menor do que o esforço de manter a execução.
nohillside
@patrix Não posso falar pelo Facebook em particular, mas se um aplicativo estiver registrado para executar serviços em segundo plano, o iOS os iniciará de volta assim que você for forçado a sair. force quit na verdade não impede o reaparecimento de threads / tarefas em segundo plano - apenas os interrompe, limpa e depois eles são executados novamente.
bmike
3

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:

Há uma crença de longa data em alguns círculos de que o uso do recurso multitarefa do iOS para forçar o encerramento de aplicativos pode ajudar a salvar a vida da bateria de um iPhone ou melhorar a rapidez do software quando o smartphone fica lento.

No início da semana, um usuário do iPhone decidiu enviar um e-mail ao CEO da Apple, Tim Cook, para resolver o problema de uma vez por todas, e obteve uma resposta de Craig Federighi, vice-presidente sênior de engenharia de software da Apple (via 9to5Mac).

Conversação por e-mail

 

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:

Quando você clica duas vezes no botão Início, seus aplicativos usados ​​recentemente são exibidos. Os aplicativos não estão abertos, mas estão no modo de espera para ajudá-lo a navegar e realizar várias tarefas. Você deve forçar o fechamento de um aplicativo apenas quando não responder.

 

MacDailyNews cita um e-mail de 2010 de Steve Jobs:

Basta usar [multitarefa do iOS] conforme projetado e você ficará feliz. Não há necessidade de sair dos aplicativos.

 

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:

l1ghthouse
fonte
0

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.

Stephenye
fonte
3
"Os aplicativos executados 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". Isso não é tecnicamente correto. O que você vê ao clicar duas vezes no botão Início é um instantâneo (na memória) do aplicativo quando ele foi fechado. Só porque você vê isso, não significa que os threads ainda existam. O iOS interrompe a execução do aplicativo e o remove da memória, a menos que tenha permissão para ser executado em segundo plano E esteja processando ativamente.
fsb
@fbara Eu não concordo. De acordo com o documento Developer da Apple , os aplicativos entrarão em um estado chamado Suspendedlogo 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 plano
Stephenye
O mesmo documento também afirma: "Logo após o applicationDidEnterBackground: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.
fsb
@fbara Isso é verdade: os instantâneos são usados ​​pela interface do usuário multitarefa, especialmente com a finalidade de não exibir dados confidenciais ao entrar em segundo plano (usado por alguns aplicativos bancários, por exemplo). Mas acho que o processo ainda existe. Mas não vamos nos concentrar muito nos detalhes técnicos aqui, independentemente disso, ele ainda consome alguma memória (os instantâneos ainda consomem memória corretamente).
Stephenye
-1

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.

Prumo
fonte
Isso ocorre porque ele se registra como um cliente de VoIP, e o fechamento do aplicativo não muda isso.
Andrew Larsson