O peche de aplicacións para iPhone é unha mala idea? Non, e por iso.

Is Closing Iphone Apps Bad Idea







Proba O Noso Instrumento Para Eliminar Problemas

Fai dúas veces clic no botón Inicio e desliza as túas aplicacións cara á parte superior da pantalla: ¿boa idea ou mala idea? Últimamente houbo certa confusión sobre se pechar as aplicacións para iPhone e iPad é útil ou prexudicial, especialmente no que respecta á duración da batería. Sempre dixen que é unha boa idea: Pecha as túas aplicacións é o consello # 4 do meu artigo sobre como aforrar a batería do iPhone.





Neste artigo explicarei por que pechar as túas aplicacións pode ser útil para a duración da batería do teu iPhone , proporcionar extractos da documentación de Apple Developer para apoiar iso e incluír algúns exemplos de probas do mundo real Fíxeno con Apple Developer Tools e o meu iPhone.



Cando escribo, quero que a información que fornezo sexa útil e sinxela todos entender. Normalmente non me fago demasiado técnico, porque a miña experiencia traballando nunha Apple Store demostrouno os ollos da xente comezan a brillar cando comezo a falar de procesos , Tempo de CPU , e o ciclo de vida da aplicación .

Pechando a aplicación para iPhoneNeste artigo, profundizaremos un pouco máis como funcionan as aplicacións para que poida tomar unha decisión informada sobre se pechar as aplicacións para iPhone ou iPad é adecuado para vostede. En primeiro lugar, falaremos do Ciclo de vida da aplicación , que describe o que ocorre dende que abre unha aplicación ata que pecha e se borra da memoria.

O ciclo de vida das aplicacións

Hai cinco estados da aplicación que compoñen o ciclo de vida das aplicacións. Todas as aplicacións do teu iPhone están nun destes estados neste momento e a maioría están no non correndo estado. Documentación de Apple Developer explica cada un:





as mellores imaxes de amor

Comida clave para levar

  • Cando preme o botón Inicio para saír dunha aplicación, entra no Antecedentes ou Suspendido estado.
  • Cando fas dúas veces o botón Inicio e desliza unha aplicación na parte superior da pantalla, a aplicación pecha e entra no Non corre estado.
  • Aplicación estados tamén se denominan modos.
  • Aplicacións en Modo de fondo aínda están en funcionamento e esgotan a batería, pero as aplicacións están dentro Modo suspendido non.

Aplicacións de desprazamento cara arriba: pechadura ou saída forzada?

Para aclarar algunha confusión sobre a terminoloxía, cando fas dobre clic no botón Inicio do teu iPhone e desliza unha aplicación na parte superior da pantalla, estás peche a aplicación. Abandono forzoso unha aplicación é un proceso diferente sobre o que penso escribir nun futuro artigo.

Artigo de soporte de Apple sobre Multitarefa iOS confirma isto:

'Para pechar unha aplicación, faga dobre clic no botón Inicio para ver as aplicacións usadas recentemente. A continuación, pase o dedo cara arriba na aplicación que desexe pechar '.

Por que pechamos as nosas aplicacións?

No meu artigo sobre como aforrar a batería do iPhone Sempre dixen isto:

'Unha vez cada dous días, é unha boa idea pechar as túas aplicacións. Nun mundo perfecto, nunca terías que facelo e a maioría dos empregados de Apple nunca dirán que debes ... Moitos problemas de esgotamento da batería ocorren cando unha aplicación está suposto pechar, pero non. Pola contra, a aplicación falla no fondo e a batería do teu iPhone esgótase sen que ti mesmo o saibas '.

En resumo, o principal razón pola que recomendo pechar as túas aplicacións é Evite que a batería se esgote cando unha aplicación non entra estado de fondo ou estado suspendido como debería. No meu artigo sobre por que os iPhone quentan , Comparo a CPU do teu iPhone (a unidade central de procesamento o cerebro da operación) cun motor de coche:

Se colocas o pedal ao metal durante un período de tempo prolongado, o motor do coche sobrecalienta e usa moita gasolina. Se a CPU dun iPhone revólvese ata o 100% durante un longo período de tempo, o iPhone sobrecalienta e a batería esgótase rapidamente.

Todas as aplicacións usan a CPU no teu iPhone. Normalmente, unha aplicación usa unha gran cantidade de enerxía da CPU durante un ou dous segundos cando se abre e, a continuación, volve acelerar a un modo de baixa potencia mentres usa a aplicación. Cando unha aplicación falla, a CPU do iPhone adoita quedar atrapada ao 100%. Cando pecha as súas aplicacións, asegúrese de que isto non ocorra porque a aplicación volve á estado non executado .

¿É prexudicial pechar unha aplicación?

Absolutamente non. A diferenza de moitos programas do teu Mac ou PC, as aplicacións para iPhone non esperan a que fagas clic en 'Gardar' antes de gardar os teus datos. De Apple documentación para desenvolvedores subliña a importancia de que as aplicacións estean listas para finalizarse a gota de sombreiro:

'As aplicacións deben estar preparadas para que se produzan as cancelacións en calquera momento e non deben agardar para gardar os datos do usuario ou realizar outras tarefas críticas. A terminación iniciada polo sistema é unha parte normal do ciclo de vida dunha aplicación '.

Cando ti pecha unha aplicación, tamén está ben:

'Ademais do sistema que finaliza a súa aplicación, o usuario pode finalizar a súa aplicación de xeito explícito usando a interface de usuario multitarea. A cancelación iniciada polo usuario ten o mesmo efecto que a finalización dunha aplicación suspendida. '

O argumento para pechar as aplicacións para iPhone e iPad

Hai un argumento contra o peche das túas aplicacións e, de feito, está baseado. Non obstante, está baseado nun vista moi estreita dos feitos. Aquí tes o longo e o curto:

  • Necesita máis enerxía para abrir unha aplicación desde o non correndo estado do que fai para retomalo desde o fondo ou suspendido estado. Isto é absolutamente certo.
  • Apple fai moito esforzo en asegurarse de que o sistema operativo do iPhone xestione a memoria de xeito eficiente, o que minimiza a cantidade de batería que empregan as aplicacións cando permanecen no fondo ou suspendido estado. Isto tamén é certo.
  • Estás perdendo a vida da batería se pechas as túas aplicacións porque necesita máis enerxía para abrir as aplicacións do iPhone desde cero que o sistema operativo para retomalas do fondo e do estado suspendido. Ás veces é certo.

Vexamos os números

Os desenvolvedores adoitan usar Tempo de CPU para medir o esforzo que realiza un iPhone para realizar tarefas, porque pode ter un impacto directo na duración da batería. Eu usei unha ferramenta para desenvolvedores de Apple chamada Instrumentos para medir o impacto de varias aplicacións na CPU do meu iPhone.

Utilicemos a aplicación Facebook como exemplo:

  • Abrir a aplicación de Facebook desde o estado de non funcionamento emprega uns 3,3 segundos de tempo de CPU.
  • Pechar calquera aplicación bórraa da memoria volve ao estado de non funcionamento e practicamente non usa tempo de CPU, digamos .1 segundo.
  • Ao premer o botón Inicio, a aplicación de Facebook envía o estado de fondo e emprega uns 0,6 segundos de tempo de CPU.
  • A reanudación da aplicación Facebook do estado de fondo emprega uns 0,3 segundos de tempo de CPU.

Polo tanto, se abre a aplicación Facebook desde o estado de non funcionamento (3.3), péchaa (.1) e ábrea de novo desde o estado de non funcionamento (3.3), empregará 6,7 segundos de tempo de CPU. Se abre a aplicación de Facebook desde o estado non en execución, prema o botón de inicio para enviala ao estado de fondo (.6) e retómaa desde o estado de fondo (.3), só usa 4,1 segundos de tempo de CPU.

Vaia! Neste caso, pecha a aplicación de Facebook e reabraa de novo úsase 2,6 segundos máis de tempo da CPU. Ao deixar aberta a aplicación de Facebook, xa consumiches un 39% menos de enerxía.

E o gañador é ...

Non tan rápido! Necesitamos mirar o panorama xeral para obter unha avaliación máis precisa da situación.

Poñer o uso da enerxía en perspectiva

O 39% soa moito e é - ata que te decates como é infinitamente pequena a cantidade de enerxía da que falamos en comparación coa potencia que se necesita para usar o teu iPhone. O argumento contra pechar as túas aplicacións soa estupendo ata que te decatas baséase nunha estatística que non importa.

Como xa comentamos, aforrarás 2,6 segundos de tempo de CPU se deixas a aplicación de Facebook aberta en lugar de pechala. Pero canta enerxía consume a aplicación Facebook cando a usas?

Percorrín a miña noticia durante 10 segundos e usei 10 segundos de tempo de CPU, ou 1 segundo de tempo de CPU por segundo, usei a aplicación. Despois de 5 minutos de usar a aplicación Facebook, empregaría 300 segundos de tempo de CPU.

Noutras palabras, tería que abrir e pechar a aplicación de Facebook 115 veces para ter un impacto na vida útil da batería como 5 minutos de usando a aplicación de Facebook. O que isto significa é isto:

Non decidas pechar ou non as túas aplicacións en base a unha estatística insignificante. Basea a túa decisión no mellor para o teu iPhone.

Pero esa non é a única razón pola que pechar as túas aplicacións é unha boa idea. Seguindo ...

CPU lenta e constante en modo de fondo

Cando unha aplicación entra en modo de fondo, segue a usar a batería incluso cando o iPhone está durmido no peto. A miña proba da aplicación de Facebook confirma que isto ocorre mesmo cando a actualización de aplicacións en segundo plano está desactivada.

Despois de pechar a aplicación de Facebook, seguiu usando CPU incluso cando o iPhone estaba apagado. Ao longo dun minuto, empregou 0,9 segundos de tempo adicional de CPU. Despois de tres minutos, deixaría a aplicación Facebook aberta usaríase máis poderío do que tería se o pechamos de inmediato.

A moral da historia é a seguinte: Se estás a usar unha aplicación cada poucos minutos, non a peches cada vez que a uses. Se a usas con menos frecuencia, é unha boa idea pechar a aplicación.

Para ser xustos, moitas aplicacións pasan directamente do modo de fondo ao modo suspendido e, no modo suspendido, as aplicacións non usan ningún poder. Non obstante, non hai forma de saber que aplicacións están en modo de fondo, polo que é unha boa regra xeral péchaas todas . Lembre, a cantidade de enerxía que leva aberto unha aplicación empeora en comparación coa cantidade de enerxía que necesita uso a aplicación.

Os problemas de software acontecen todo o tempo

As aplicacións para iPhone fallan con máis frecuencia do que pode darse conta. A maioría os fallos de software son leves e non causan efectos secundarios perceptibles. Probablemente xa o fixeches antes:

Estás a usar unha aplicación e, de súpeto, a pantalla parpadea e rematas na pantalla de inicio. Isto é o que ocorre cando as aplicacións fallan.

Tamén pode ver os rexistros de fallos Configuración -> Privacidade -> Diagnóstico e uso -> Datos de diagnóstico e uso.

A maioría dos fallos de software non teñen nada que preocuparse, especialmente se pecha as súas aplicacións. Moitas veces, unha aplicación que ten un problema de software só precisa ser lanzada desde cero.

Un exemplo dun problema común de software

É a hora do xantar e notas que a batería do teu iPhone se esgotou ao 60%. Durante o almorzo, comprobou o seu correo electrónico, escoitou música, suspirou polo saldo da conta bancaria, viu unha charla de TED, pasou por Facebook, enviou un chío e comprobou a puntuación do partido de baloncesto da noite pasada.

Corrixindo unha aplicación que estropeaba

Lembras que unha aplicación que falla pode facer que a batería se esgote rapidamente e que pechar a aplicación poida solucionala, pero non o sabes cal A aplicación está a causar o problema. Neste caso (e isto é real), a aplicación TED está a gravarse a través da CPU aínda que non estou a usar o meu iPhone. Pode solucionar o problema dunha ou dúas formas:

  1. Conecte o ordenador a un Mac, descargue e instale Xcode e Instrumentos , habilite o seu iPhone para o desenvolvemento, configure unha proba personalizada para inspeccionar os procesos individuais que se executan no seu iPhone, clasifícaos segundo o uso da CPU e pecha a aplicación que está a causar que a súa CPU se manteña ao 100%.
  2. Pecha as túas aplicacións.

Escollo a opción 2 o 100% das veces e son un friki. (Recopilei a información deste artigo usando a opción 1.) A reapertura das túas aplicacións desde o estado non en execución emprega máis enerxía que abrelas desde o fondo ou o estado suspendido, pero a diferenza é insignificante en comparación co consumo de enerxía significativo que ocorre cando unha aplicación falla.

Por que creo que pechar as túas aplicacións é unha boa idea

  1. Aínda que peche as aplicacións cada vez que as use, non verá diferenzas na duración da batería porque a cantidade de enerxía que se necesita para abrir unha aplicación é insignificante en comparación coa cantidade de enerxía que se necesita para usar a aplicación.
  2. As aplicacións que seguen funcionando en modo segundo plano seguen a usar enerxía cando non estás a usar o teu iPhone, e iso súmase ao longo dun día.
  3. Pechar as túas aplicacións é un bo xeito de evitar problemas de software graves que poden provocar o esgotamento da batería do teu iPhone moi rápido .

Pecha este artigo

Este artigo é máis profundo que os artigos que adoito escribir, pero espero que fose interesante e que aprendes algo novo sobre como se executan as aplicacións no teu iPhone. Pecho as miñas aplicacións algunhas veces ao día, e iso axúdame a manter o meu iPhone funcionando o máis sinxelo posible. Baseado nas probas e na miña experiencia de primeira man traballando con centos de iPhones como tecnoloxía de Apple, podo dicir con confianza que pechar as túas aplicacións é realmente un bo xeito de aforrar a batería do iPhone.

Grazas por ler e lembra adiantalo,
David P.