Anonim

Feu doble clic al botó d'inici i feu lliscar les vostres aplicacions fora de la part superior de la pantalla: bona o mala idea? Hi ha hagut Darrerament hi ha certa confusió sobre si tancar les aplicacions de l'iPhone i l'iPad és útil o perjudicial, especialment pel que fa a la durada de la bateria. Sempre he dit que és una bona idea: tancar les vostres aplicacions és el consell número 4 del meu article sobre com estalviar la bateria de l'iPhone.

En aquest article, explicaré per què tancar les teves aplicacions pot ser útil per a la durada de la bateria del teu iPhone, proporciona extractes de la documentació per a desenvolupadors d'Apple per donar suport a això, i inclou alguns exemples de proves del món real que vaig fer servir Apple Developer Tools i el meu iPhone.

Quan escric, vull que la informació que proporciono sigui útil i fàcil d'entendre per a tothom. Normalment no em poso massa tècnic, perquè la meva experiència treballant a una Apple Store m'ha demostrat que els ulls de la gent comencen a esm altar quan començo a parlar de processos , El temps de la CPU i el cicle de vida de l'aplicació .

En aquest article, aprofundirem una mica més en com funcionen les aplicacions perquè pugueu prendre una decisió informada sobre si tanqueu les teves aplicacions per a iPhone o iPad són adequades per a tu. En primer lloc, parlarem del cicle de vida de l'aplicació , que descriu què passa des que obre una aplicació fins que es tanca i s'esborra de la memòria.

El cicle de vida de l'aplicació

Hi ha cinc estats d'aplicació que conformen el cicle de vida de l'aplicació. Totes les aplicacions del vostre iPhone es troben en un d'aquests estats en aquests moments, i la majoria es troben en estat sense execució. La documentació per a desenvolupadors d'Apple n'explica cadascun:

Punts clau

  • Quan premeu el botó d'inici per sortir d'una aplicació, aquesta passa al o Suspèsestat.
  • Quan feu doble clic al botó Inici i feu lliscar una aplicació fora de la part superior de la pantalla, l'aplicació es tanca i entra a No s'executaestat.
  • Els estats de l'aplicació també s'anomenen modes.
  • Les aplicacions en Mode en segon pla encara s'estan executant i esgoten la bateria, però les aplicacions en Mode suspèsno.

Lliscar cap amunt les aplicacions: tancar o sortir forçat?

Per aclarir certa confusió sobre la terminologia, quan feu doble clic al botó Inici del vostre iPhone i feu lliscar una aplicació fora de la part superior de la pantalla, tanqueu l'aplicació. Forçar la sortida d'una aplicació és un procés diferent sobre el qual penso escriure en un article futur.

L'article d'assistència d'Apple sobre la multitasca d'iOS confirma això:

Per què tanquem les nostres aplicacions?

Al meu article sobre com estalviar la bateria de l'iPhone, sempre he dit això:

En resum, el motiu principal pel qual recomano que tanquis les teves aplicacions és evitar que la bateria s'esgoti quan una aplicació no entra a l'estat de fons o a l'estat suspès. hauria. En el meu article sobre per què els iPhones s'escalfen, comparo la CPU del teu iPhone (unitat central de processament; el cervell de l'operació) amb un motor de cotxe:

Si poses el pedal al metall durant un període de temps prolongat, el motor del cotxe es sobreescalfa i consumeix molta gasolina. Si la CPU d'un iPhone s'accelera fins al 100% durant un període de temps prolongat, l'iPhone es sobreescalfa i la bateria s'esgota ràpidament.

Totes les aplicacions utilitzen la CPU del teu iPhone. Normalment, una aplicació utilitza una gran quantitat de potència de la CPU durant un o dos segons quan s'obre i, a continuació, torna a un mode de potència més baixa a mesura que utilitzeu l'aplicació.Quan una aplicació falla, la CPU de l'iPhone sovint es queda bloquejada al 100%. Quan tanqueu les vostres aplicacions, us assegureu que això no succeeixi perquè l'aplicació torna a l'estat sense execució .

És perjudicial tancar una aplicació?

Absolutament no. A diferència de molts programes del vostre Mac o PC, les aplicacions d'iPhone no esperen que feu clic a "Desa" abans. guarden les teves dades. La documentació per a desenvolupadors d'Apple posa l'accent en la importància que les aplicacions estiguin a punt per finalitzar en un moment:

Quan tanques una aplicació, també està bé:

L'argument contra el tancament d'aplicacions per a iPhone i iPad

Hi ha un argument en contra de tancar les teves aplicacions i es basa en els fets. Tanmateix, es basa en una visió molt limitada dels fets. Aquí teniu el llarg i el curt:

  • Es necessita més potència per obrir una aplicació des de l'estat sense execució que per reprendre-la des del segon pla o des de l'estat suspès. Això és absolutament cert.
  • Apple s'esforça molt per assegurar-se que el sistema operatiu de l'iPhone gestiona la memòria de manera eficient, la qual cosa minimitza la quantitat d'aplicacions de bateria que utilitzen quan romanen en segon pla o en estat suspès. Això també és cert.
  • Esteu malgastant la bateria si tanqueu les vostres aplicacions perquè es necessita més energia per obrir les aplicacions de l'iPhone des de zero que el que fa servir el sistema operatiu per reprendre-les des del segon pla i de l'estat suspès. A vegades és cert.

Mirem els números

Els desenvolupadors sovint utilitzen el temps de la CPU per mesurar l'esforç que ha gastat un iPhone per realitzar tasques, perquè pot tenir un impacte directe en la durada de la bateria. Vaig utilitzar una eina de desenvolupament d'Apple anomenada Instruments per mesurar l'impacte de diverses aplicacions a la CPU del meu iPhone.

Utilitzem l'aplicació de Facebook com a exemple:

  • Obrir l'aplicació de Facebook des de l'estat sense execució utilitza uns 3,3 segons de temps de CPU.
  • En tancar qualsevol aplicació, l'esborra de la memòria la torna a l'estat de no s'executa i pràcticament no fa servir temps de CPU, diguem-ne 0,1 segons.
  • Premer el botó Inici envia l'aplicació de Facebook a l'estat de fons i utilitza uns 0,6 segons de temps de CPU.
  • Reprendre l'aplicació de Facebook des de l'estat de fons utilitza uns 0,3 segons de temps de CPU.

Per tant, si obriu l'aplicació de Facebook des de l'estat sense execució (3.3), la tanqueu (.1) i la torneu a obrir des de l'estat sense execució (3.3), utilitza 6,7 ​​segons de Temps de CPU. Si obriu l'aplicació de Facebook des de l'estat sense execució, premeu el botó d'inici per enviar-la a l'estat de fons (.6) i reprendre-la des de l'estat de fons (.3), it només utilitza 4,1 segons de temps de CPU.

Vau! En aquest cas, tancar l'aplicació de Facebook i tornar-la a obrir fa servir 2,6 segons més de temps de CPU. En deixar l'aplicació de Facebook oberta, has consumit al voltant d'un 39% menys d'energia!

I el guanyador és…

No tan ràpid! Hem de mirar el panorama generalper obtenir una valoració més precisa de la situació.

Posar l'ús de l'energia en perspectiva

39% sona molt, i és, fins que t'adones de com d'infinitsimament petita és la quantitat de potència de la qual estem parlant en comparació amb la potència que necessita per utilitzar el teu iPhone. L'argument en contra de tancar les teves aplicacions sona molt bé fins que t'adones que es basa en una estadística que no importa.

Com hem comentat, estalviareu 2,6 segons de temps de CPU si deixeu l'aplicació de Facebook oberta en lloc de tancar-la. Però quanta potència consumeix l'aplicació de Facebook quan la fas servir?

M'he desplaçat pel meu canal de notícies durant 10 segons i he utilitzat 10 segons de temps de CPU, o 1 segon de temps de CPU per segon que he utilitzat l'aplicació.Després de 5 minuts d'utilitzar l'aplicació de Facebook, hauria utilitzat 300 segons de temps de CPU.

En altres paraules, hauria d'obrir i tancar l'aplicació de Facebook 115 vegades per tenir un impacte tant en la durada de la bateria com 5 minuts d'utilitzar l'aplicació de Facebook. El que això vol dir és el següent:

No decidiu si tanqueu o no les vostres aplicacions basant-vos en una estadística insignificant. Baseu la vostra decisió en què és millor per al vostre iPhone.

Però aquesta no és l'única raó per la qual tancar les teves aplicacions és una bona idea. Seguint…

Crema de CPU lenta i constant en mode de fons

Quan una aplicació entra en mode de fons, continua utilitzant la bateria fins i tot quan l'iPhone està adormit a la butxaca. Les meves proves de l'aplicació de Facebook confirmen que això passa fins i tot quan l'actualització de l'aplicació en segon pla està desactivada.

Després de tancar l'aplicació de Facebook, va continuar utilitzant la CPU fins i tot quan l'iPhone estava apagat. En el transcurs d'un minut, havia utilitzat 0,9 segons de temps addicional de CPU.Al cap de tres minuts, deixar l'aplicació de Facebook oberta consumiria més energia de la que tindria si la tanquéssim immediatament.

La moraleja de la història és aquesta: Si utilitzeu una aplicació cada pocs minuts, no la tanqueu cada cop que la feu servir. Si l'utilitzeu amb menys freqüència, és una bona idea tancar l'aplicació.

Per ser justos, moltes aplicacions passen directament del mode de fons al mode suspès, i en el mode suspès, les aplicacions no fan servir cap energia. No obstant això, no hi ha manera de saber quines aplicacions estan en mode de fons, de manera que una bona regla general és tancar-les totes. Recordeu que la quantitat d'energia que es necessita per obrir una aplicació des de zero és molt clara en comparació amb la quantitat d'energia que es necessita per utilitzar l'aplicació.

Els problemes de programari passen tot el temps

Les aplicacions d'iPhone es bloquegen amb més freqüència del que us penseu. La majoria de fallades de programari són menors i no causen efectes secundaris perceptibles. Segurament ho heu notat abans:

Estàs utilitzant una aplicació i, de sobte, la pantalla parpelleja i acabes de nou a la pantalla d'inici. Això és el que passa quan les aplicacions es bloquegen.

També podeu veure els registres d'error a Configuració -> Privadesa -> Diagnòstic i ús -> Dades de diagnòstic i ús.

La majoria de bloquejos de programari no són res de què preocupar-se, sobretot si tanqueu les vostres aplicacions. Sovint, una aplicació que té un problema de programari només s'ha de llançar des de zero.

Un exemple d'un problema de programari comú

És l'hora de dinar i observes que la bateria del teu iPhone s'ha esgotat al 60%. Durant l'esmorzar, heu revisat el vostre correu electrònic, heu escoltat música, heu sospirat pel saldo del compte bancari, heu vist una xerrada de TED, heu passat per Facebook, heu enviat un tuit i heu comprovat el resultat del partit de bàsquet d'ahir a la nit.

Arreglar una aplicació fallida

Recordeu que una aplicació fallada pot fer que la bateria s'esgoti ràpidament i que tancar l'aplicació pot solucionar-ho, però no sabeu quina aplicació està causant el problema.En aquest cas (i això és real), l'aplicació TED està cremant a través de la CPU tot i que no estic fent servir el meu iPhone. Podeu solucionar el problema de dues maneres:

  1. Anunciar
  2. Mencions als mitjans
  3. Mapa del lloc
  4. Política de privacitat
  5. Contacte
  6. Español
Tancar les aplicacions d'iPhone és una mala idea? No