El tancament d’aplicacions per a iPhone és una mala idea? No, i heus aquí per què.

Is Closing Iphone Apps Bad Idea







Proveu El Nostre Instrument Per Eliminar Problemes

Feu doble clic al botó Inici i llisqueu les aplicacions cap a la part superior de la pantalla: Bona idea o mala idea? Darrerament, hi ha certa confusió sobre si és útil o perjudicial tancar les aplicacions de l’iPhone i l’iPad, sobretot pel que fa a la durada de la bateria. Sempre he dit que és una bona idea: Tanca les teves aplicacions és el consell número 4 del meu article sobre com estalviar vida de la bateria de l'iPhone.





En aquest article, explicaré per què tancar les aplicacions pot ser útil per a la durada de la bateria de l'iPhone , proporcionar fragments de la documentació per a desenvolupadors d'Apple per donar-hi suport i incloure-hi alguns exemples de proves del món real Ho vaig fer amb Apple Developer Tools i el meu iPhone.



Quan escric, vull que la informació que proporciono sigui útil i fàcil tothom entendre. Normalment no em faig massa tècnic, perquè la meva experiència treballant a una Apple Store m’ho ha demostrat els ulls de la gent comencen a brillar quan començo a parlar de processos , Temps de CPU , i el cicle de vida de les aplicacions .

Tancament de lEn aquest article, ens endinsarem una mica més com funcionen les aplicacions de manera que pugueu prendre una decisió informada sobre si és adequat tancar les vostres aplicacions per a iPhone o iPad. En primer lloc, parlarem del Cicle de vida de les aplicacions , que descriu què passa des que obriu una aplicació fins que tanca i esborra de la memòria.

El cicle de vida de les aplicacions

N’hi ha cinc estats de l'aplicació que conformen el cicle de vida de les aplicacions. Totes les aplicacions del vostre iPhone es troben en un d'aquests estats en aquest moment i la majoria es troben a sense córrer estat. Documentació per a desenvolupadors d'Apple explica cadascun:





sap que l'home bessó t'estima

Punts clau

  • Quan premeu el botó d'inici per sortir d'una aplicació, entra al fitxer Antecedents o bé Suspès estat.
  • Quan feu doble clic al botó Inici i llisqueu una aplicació cap a la part superior de la pantalla, l'aplicació tanca i entra al No Córrer estat.
  • Aplicació estats també es coneixen com modes.
  • Aplicacions a Mode de fons encara funcionen i us esgoten la bateria, però hi ha aplicacions a Mode suspès no.

Aplicacions de lliscament cap amunt: tancament o abandonament forçat?

Per esborrar una mica de confusió sobre la terminologia, quan feu doble clic al botó Inici del vostre iPhone i feu lliscar una aplicació per la part superior de la pantalla, tancament l'aplicació. Abandonament forçós una aplicació és un procés diferent sobre el qual penso escriure en un futur article.

L’article de suport d’Apple sobre Multitasca iOS ho confirma:

'Per tancar una aplicació, feu doble clic al botó Inici per veure les aplicacions utilitzades recentment. A continuació, llisqueu cap amunt a l'aplicació que vulgueu tancar '.

Per què tanquem les nostres aplicacions?

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

'Un cop cada dos dies, és una bona idea tancar les vostres aplicacions. En un món perfecte, mai no hauríeu de fer-ho i la majoria dels empleats d’Apple mai no diran que hauríeu de fer-ho ... Hi ha molts problemes d’esgotament de la bateria quan una aplicació és suposat tancar, però no. En lloc d'això, l'aplicació es bloqueja en segon pla i la bateria de l'iPhone s'esgota sense que ni tan sols ho sàpiga '.

En resum, el principal motiu pel qual recomano tancar les vostres aplicacions evitar que la bateria s’esgoti quan una aplicació no accedeix a estat de fons o bé estat suspès com hauria de ser. Al meu article sobre per què els iPhone s’escalfen? , Comparo la CPU del vostre iPhone (unitat central de processament amb el cervell de l'operació) amb un motor de cotxe:

Si col·loqueu el pedal al metall durant un període prolongat de temps, el motor del cotxe s’escalfa i consumeix molt de gas. Si la CPU d’un iPhone s’alça fins al 100% durant un període de temps prolongat, l’iPhone s’escalfa i la bateria s’esgota ràpidament.

Totes les aplicacions fan servir la CPU del vostre iPhone. Normalment, una aplicació utilitza una gran quantitat d’alimentació de la CPU durant un segon o dos quan s’obre, i després torna a un mode d’alimentació inferior mentre utilitzeu l’aplicació. Quan una aplicació falla, la CPU de l'iPhone sovint es queda atrapada al 100%. Quan tanqueu les vostres aplicacions, assegureu-vos que això no passi perquè l'aplicació torna a estat no corrent .

És perjudicial tancar una aplicació?

Absolutament no. A diferència de molts programes del vostre Mac o PC, les aplicacions per a iPhone no esperen que feu clic a 'Desa' abans de desar les vostres dades. D’Apple documentació del desenvolupador emfatitza la importància que les aplicacions estiguin llestes per finalitzar amb un toc:

'Les aplicacions han d'estar preparades perquè es finalitzin en qualsevol moment i no haurien d'esperar a desar les dades de l'usuari ni a realitzar altres tasques crítiques. La finalització del sistema és una part normal del cicle de vida d'una aplicació '.

Quan vostè tanqueu una aplicació, també està bé:

'A més del sistema que finalitza la vostra aplicació, l'usuari pot finalitzar la vostra aplicació explícitament mitjançant la interfície d'usuari multitarea. La cancel·lació iniciada per l'usuari té el mateix efecte que la cancel·lació d'una aplicació suspesa. '

L’argument per tancar les aplicacions per a iPhone i iPad

Hi ha un argument contra el tancament de les vostres aplicacions i, de fet, es basa. Tanmateix, es basa en un vista molt estreta dels fets. Aquí teniu el llarg i el curt:

  • Es necessita més poder per obrir una aplicació des del sense córrer estat del que fa per reprendre'l des del antecedents o bé suspès estat. Això és absolutament cert.
  • Apple fa molts esforços per assegurar-se que el sistema operatiu de l’iPhone gestiona la memòria de manera eficient, cosa que minimitza la quantitat d’aplicacions de bateria que utilitzen quan romanen a la antecedents o bé suspès estat. Això també és cert.
  • Perdeu la vida de la bateria si tanqueu les vostres aplicacions, ja que necessita més energia per obrir les aplicacions de l’iPhone des de zero que el sistema operatiu que utilitza per reprendre-les des de l’estat de fons i suspès. De vegades és cert.

Vegem els números

Els desenvolupadors solen utilitzar-lo Temps de CPU per mesurar l’esforç que suposa un iPhone per realitzar tasques, ja que pot tenir un impacte directe sobre la durada de la bateria. He utilitzat una eina per a desenvolupadors d'Apple anomenada Instruments per mesurar l’impacte de diverses aplicacions a la CPU del meu iPhone.

Utilitzem l'aplicació Facebook com a exemple:

  • L’obertura de l’aplicació Facebook des de l’estat de no funcionament fa servir uns 3,3 segons de temps de CPU.
  • Si tanqueu qualsevol aplicació, s’esborra de la memòria es torna a l’estat de no funcionament i pràcticament no fa servir cap temps de la CPU, diguem-ne, 1 segon.
  • En prémer el botó Inici, l’aplicació de Facebook s’envia a l’estat de fons i fa servir uns 0,6 segons de temps de CPU.
  • La reactivació de l'aplicació Facebook des de l'estat de fons fa servir uns 0,3 segons de temps de CPU.

Per tant, si obriu l'aplicació de Facebook des de l'estat de no funcionament (3.3), tanqueu-la (.1) i torneu-la a obrir des de l'estat de no funcionament (3.3), farà servir 6,7 segons de temps de CPU. Si obriu l'aplicació de Facebook des de l'estat de no funcionament, premeu el botó d'inici per enviar-la a l'estat de fons (.6) i repreneu-la des de l'estat de fons (.3), només utilitza 4,1 segons de temps de CPU.

Vaja! En aquest cas, es tanca l’aplicació de Facebook i tornar a obrir-la 2,6 segons més de temps de CPU. En deixar l’aplicació de Facebook oberta, heu consumit un 39% menys d’energia.

I el guanyador és…

No molt ràpid! Cal mirar-ho el panorama general per obtenir una avaluació més precisa de la situació.

Posar l’ús de l’energia en perspectiva

El 39% sona molt, i és - fins que t’adones la quantitat d’energia de què parlem és infinitament petita en comparació amb la potència que es necessita per utilitzar l’iPhone. L’argument contra el tancament de les vostres aplicacions sona molt bé fins que no us n’adoneu 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ó Facebook quan la feu servir?

Vaig desplaçar-me per la meva font de notícies durant 10 segons i vaig utilitzar 10 segons de temps de CPU, o 1 segon de temps de CPU per segon que vaig utilitzar l’aplicació. Després de 5 minuts d’utilitzar l’aplicació de Facebook, hauria fet servir 300 segons de temps de CPU.

Dit d’una altra manera, hauria d’obrir i tancar l’aplicació de Facebook 115 vegades per tenir un impacte tant en la vida de la bateria com 5 minuts de utilitzant l'aplicació Facebook. El que significa això és això:

No decidiu si tanqueu o no les vostres aplicacions segons una estadística insignificant. Baseu la vostra decisió en el millor per al vostre iPhone.

Però aquest no és l’únic motiu pel qual tancar les aplicacions és una bona idea. Continuant ...

CPU lenta i constant en mode de fons

Quan una aplicació entra en mode de fons, continua consumint bateria fins i tot quan l’iPhone dorm a la butxaca. La meva prova de l'aplicació de Facebook confirma que això passa fins i tot quan la funció Actualització d'aplicacions en segon pla està desactivada.

Després de tancar l’aplicació de Facebook, va continuar fent servir CPU fins i tot quan l’iPhone estava apagat. Al llarg d’un minut, s’havia utilitzat 0,9 segons de temps addicional de la CPU. Al cap de tres minuts, deixaria l'aplicació de Facebook oberta més poder del que tindria si el tanquéssim de seguida.

La moral de la història és la següent: Si feu servir una aplicació cada pocs minuts, no la tanqueu cada vegada que la feu servir. Si l’utilitzeu amb menys freqüència, és recomanable tancar l’aplicació.

Per ser justos, moltes aplicacions passen directament del mode en segon pla al mode suspès i, en mode suspès, les aplicacions no utilitzen cap energia. Tanmateix, no hi ha manera de saber quines aplicacions es troben en mode de fons; per tant, és una bona regla general tanca-les totes . Recordeu, la quantitat de potència que necessita obert una aplicació desapareix en comparació amb la quantitat de potència que necessita ús l'aplicació.

Els problemes de programari passen tot el temps

Les aplicacions per a iPhone es bloquegen amb més freqüència del que us podeu adonar. La majoria els bloquejos de programari són menors i no causen efectes secundaris perceptibles. Probablement ja ho haureu notat abans:

Feu servir una aplicació i, de sobte, la pantalla parpelleja i torneu a la pantalla d’inici. Això és el que passa quan les aplicacions es bloquegen.

També podeu veure els registres d’errors Configuració -> Privadesa -> Diagnòstic i ús -> Diagnòstic i dades d'ús.

La majoria dels bloquejos de programari no es preocupen, sobretot si tanqueu les vostres aplicacions. Sovint, una aplicació que té un problema de programari només ha de ser llançada des de zero.

Un exemple d’un problema comú de programari

És l’hora de dinar i observeu que la bateria de l’iPhone s’ha esgotat fins al 60%. Durant l’esmorzar, vau consultar el vostre correu electrònic, escoltar música, sospirar pel saldo del compte bancari, veureu una conversa de TED, fullejava Facebook, enviava un tuit i comprovava la puntuació del partit de bàsquet d’ahir a la nit.

S'està solucionant una aplicació bloquejant

Recordeu que una aplicació que es bloqueja pot fer que la bateria s’esgoti ràpidament i que si tanqueu l’aplicació es pot solucionar, però no ho sabeu quin l'aplicació està provocant el problema. En aquest cas (i això és real), l’aplicació TED s’està gravant a través de la CPU tot i que no faig servir el meu iPhone. Podeu solucionar el problema d'una de les dues maneres següents:

  1. Connecteu l'ordinador a un Mac, descarregueu-lo i instal·leu-lo Xcode i Instruments , activeu el vostre iPhone per al desenvolupament, configureu una prova personalitzada per inspeccionar els processos individuals que s’executen a l’iPhone, ordeneu-los per ús de la CPU i tanqueu l’aplicació que fa que la vostra CPU es mantingui fins al 100%.
  2. Tanqueu les vostres aplicacions.

Trio l’opció 2 el 100% del temps i sóc un friki. (He recopilat la informació d’aquest article mitjançant l’opció 1.) Reobrir les vostres aplicacions des de l’estat que no s’executa utilitza més energia que obrir-les des de l’estat de fons o suspès, però la diferència és insignificant en comparació amb el consum important d’energia que es produeix quan una aplicació es bloqueja.

Per què crec que tancar les vostres aplicacions és una bona idea

  1. Fins i tot si tanqueu les vostres aplicacions cada cop que les feu servir, no veureu cap diferència en la durada de la bateria, ja que la quantitat de potència necessària per obrir una aplicació és insignificant en comparació amb la quantitat de potència que es necessita per utilitzar-la.
  2. Les aplicacions que es mantenen en mode de fons continuen fent servir l’energia quan no utilitzeu l’iPhone i això es suma al llarg d’un dia.
  3. El tancament de les aplicacions és una bona manera d’evitar problemes greus de programari que poden fer que la bateria de l’iPhone s’esgoti molt ràpidament .

Tanca aquest article

Aquest article és més profund que els articles que escric normalment, però espero que fos interessant i que hàgiu après alguna cosa nova sobre com funcionen les aplicacions al vostre iPhone. Tanco les meves aplicacions unes quantes vegades al dia i això m’ajuda a mantenir el meu iPhone funcionant el més fàcilment possible. Basant-me en les proves i la meva experiència de primera mà treballant amb centenars d’iPhones com a tecnologia d’Apple, puc dir amb confiança que tancar les vostres aplicacions és realment una bona manera d’estalviar bateria de l’iPhone.

Gràcies per llegir i recordeu de pagar-ho endavant,
David P.