Chiudere le app per iPhone è una cattiva idea? No, ed ecco perché.

Is Closing Iphone Apps Bad Idea







Prova Il Nostro Strumento Per Eliminare I Problemi

Fai doppio clic sul pulsante Home e fai scorrere le app dalla parte superiore dello schermo: buona o cattiva idea? Ultimamente c'è stata un po 'di confusione sul fatto che chiudere le app per iPhone e iPad sia utile o dannoso, soprattutto per quanto riguarda la durata della batteria. Ho sempre detto che è una buona idea: Chiudi le tue app è il suggerimento n. 4 del mio articolo su come risparmiare la durata della batteria dell'iPhone.





In questo articolo, spiegherò perché chiudere le tue app può essere utile per la durata della batteria del tuo iPhone , fornire estratti dalla documentazione per sviluppatori Apple per supportarlo e includerne alcuni esempi da test del mondo reale Ho usato gli strumenti per sviluppatori Apple e il mio iPhone.



Quando scrivo, desidero che le informazioni che fornisco siano utili e facili per tutti capire. Di solito non divento troppo tecnico, perché la mia esperienza di lavoro in un Apple Store me lo ha dimostrato gli occhi delle persone iniziano a velarsi quando inizio a parlare di processi , Tempo di CPU , e il ciclo di vita dell'app .

Chiusura dellIn questo articolo, ci immergeremo un po 'più a fondo come funzionano le app in modo da poter prendere una decisione informata sull'opportunità di chiudere le app per iPhone o iPad. Innanzitutto, parleremo del Ciclo di vita dell'app , che descrive cosa accade dal momento in cui apri un'app fino a quando non si chiude e viene cancellata dalla memoria.

Il ciclo di vita delle app

Ci sono cinque stati dell'app che costituiscono il ciclo di vita dell'app. Ogni app sul tuo iPhone si trova in uno di questi stati in questo momento e la maggior parte si trova in non correndo stato. Documentazione per sviluppatori Apple spiega ognuno:





buon compleanno che Dio ti benedica con molti altri

Punti chiave

  • Quando premi il pulsante Home per uscire da un'app, questa va nel file sfondo o Sospeso stato.
  • Quando fai doppio clic sul pulsante Home e fai scorrere un'app dalla parte superiore dello schermo, l'app chiude e va in Non correndo stato.
  • App stati sono indicati anche come modalità.
  • App in formato Modalità sfondo sono ancora in esecuzione e consumano la batteria, ma le app in formato Modalità sospesa non.

Scorrere verso l'alto le app: chiusura o chiusura forzata?

Per chiarire un po 'di confusione sulla terminologia, quando fai doppio clic sul pulsante Home sul tuo iPhone e fai scorrere un'app dalla parte superiore dello schermo, sei chiusura l'applicazione. Uscita forzata un'app è un processo diverso di cui ho intenzione di scrivere in un prossimo articolo.

Articolo di supporto di Apple su Multitasking iOS lo conferma:

'Per chiudere un'app, fai doppio clic sul pulsante Home per vedere le app utilizzate di recente. Quindi scorri verso l'alto sull'app che desideri chiudere. '

Perché chiudiamo le nostre app?

Nel mio articolo su come risparmiare la durata della batteria dell'iPhone , Ho sempre detto questo:

'Una volta al giorno o due, è una buona idea chiudere le app. In un mondo perfetto, non dovresti mai farlo e la maggior parte dei dipendenti Apple non dirà mai che dovresti ... Molti problemi di esaurimento della batteria si verificano quando un'app è ipotetico per chiudere, ma non lo fa. Invece, l'app si arresta in modo anomalo in background e la batteria del tuo iPhone inizia a scaricarsi senza che tu lo sappia '.

In breve, il principale motivo per cui consiglio di chiudere le tue app è evitare che la batteria si scarichi quando un'app non entra nel file stato di sfondo o stato sospeso come dovrebbe. Nel mio articolo su perché gli iPhone si surriscaldano , Paragono la CPU del tuo iPhone (l'unità di elaborazione centrale il cervello dell'operazione) al motore di un'auto:

Se si preme il pedale sul metallo per un lungo periodo di tempo, il motore dell'auto si surriscalda e utilizza molto gas. Se la CPU di un iPhone viene accelerata fino al 100% per un periodo di tempo prolungato, l'iPhone si surriscalda e la batteria si scarica rapidamente.

Tutte le app utilizzano la CPU del tuo iPhone. Normalmente, un'app utilizza una grande quantità di potenza della CPU per un secondo o due quando si apre, quindi torna a una modalità di alimentazione inferiore quando si utilizza l'app. Quando un'app si arresta in modo anomalo, la CPU dell'iPhone spesso si blocca al 100%. Quando chiudi le tue app, ti assicuri che ciò non accada perché l'app ritorna al stato non funzionante .

È dannoso chiudere un'app?

Assolutamente no. A differenza di molti programmi sul tuo Mac o PC, le app per iPhone non aspettano che tu faccia clic su 'Salva' prima di salvare i tuoi dati. Mele documentazione per sviluppatori sottolinea l'importanza che le app siano pronte per essere terminate in un batter d'occhio:

'Le app devono essere preparate affinché la chiusura avvenga in qualsiasi momento e non devono attendere per salvare i dati degli utenti o eseguire altre attività critiche. La chiusura avviata dal sistema è una parte normale del ciclo di vita di un'app. '

quando voi chiudi un'app, va bene anche:

'Oltre al sistema che interrompe la tua app, l'utente può terminare la tua app in modo esplicito utilizzando l'interfaccia utente multitasking. La chiusura avviata dall'utente ha lo stesso effetto della chiusura di un'app sospesa. '

L'argomento contro la chiusura delle app per iPhone e iPad

C'è un argomento contro la chiusura delle tue app e si basa sui fatti. Tuttavia, si basa su un file vista molto stretta dei fatti. Ecco il breve e il lungo:

  • Ci vuole più potenza per aprire un'app da non correndo stato di quanto non faccia per riprenderlo dal file sfondo o sospeso stato. Questo è assolutamente vero.
  • Apple si impegna molto per assicurarsi che il sistema operativo dell'iPhone gestisca la memoria in modo efficiente, riducendo al minimo la quantità di batteria utilizzata dalle app quando rimangono nella sfondo o sospeso stato. Anche questo è vero.
  • Stai sprecando la durata della batteria se chiudi le tue app perché ci vuole più energia per aprire le app dell'iPhone da zero rispetto a quella utilizzata dal sistema operativo per riprenderle dallo sfondo e dallo stato sospeso. A volte è vero.

Diamo un'occhiata ai numeri

Gli sviluppatori usano spesso Tempo di CPU per misurare lo sforzo che un iPhone ha speso per svolgere le attività, perché può avere un impatto diretto sulla durata della batteria. Ho usato uno strumento per sviluppatori Apple chiamato Strumenti per misurare l'impatto di diverse app sulla CPU del mio iPhone.

Usiamo l'app Facebook come esempio:

  • L'apertura dell'app Facebook dallo stato non in esecuzione utilizza circa 3,3 secondi di tempo della CPU.
  • La chiusura di un'app la cancella dalla memoria la riporta allo stato non in esecuzione e non utilizza praticamente alcun tempo di CPU, diciamo 0,1 secondi.
  • La pressione del pulsante Home invia l'app di Facebook allo stato in background e utilizza circa 0,6 secondi di tempo della CPU.
  • Il ripristino dell'app Facebook dallo stato in background utilizza circa 0,3 secondi di tempo della CPU.

Pertanto, se apri l'app Facebook dallo stato non in esecuzione (3.3), la chiudi (.1) e la riapri dallo stato non in esecuzione (3.3), utilizza 6,7 ​​secondi di tempo CPU. Se apri l'app Facebook dallo stato non in esecuzione, premi il pulsante home per inviarla allo stato in background (.6) e riprenderla dallo stato in background (.3), utilizza solo 4,1 secondi di tempo della CPU.

Wow! In questo caso, chiudere l'app di Facebook e riaprirla di nuovo utilizza 2.6 secondi in più di tempo della CPU. Lasciando aperta l'app di Facebook, hai utilizzato circa il 39% di energia in meno!

E il vincitore è…

Non così in fretta! Dobbiamo guardare la grande immagine per ottenere una valutazione più accurata della situazione.

Mettere il consumo energetico in prospettiva

Il 39% sembra molto, e è - finché non ti rendi conto quanto è infinitamente piccola la quantità di energia di cui stiamo parlando rispetto alla potenza necessaria per utilizzare il tuo iPhone. L'argomento contro la chiusura delle tue app sembra fantastico finché non te ne rendi conto si basa su una statistica che non ha importanza.

Come abbiamo discusso, risparmierai 2,6 secondi di tempo della CPU se lasci aperta l'app Facebook invece di chiuderla. Ma quanta energia consuma l'app di Facebook quando la usi?

Ho fatto scorrere il mio feed di notizie per 10 secondi e ho utilizzato 10 secondi di tempo CPU o 1 secondo di tempo CPU al secondo ho usato l'app. Dopo 5 minuti di utilizzo dell'app Facebook, avrei utilizzato 300 secondi di tempo della CPU.

In altre parole, dovrei aprire e chiudere l'app di Facebook 115 volte per avere un impatto sulla durata della batteria pari a 5 minuti di utilizzando l'app di Facebook. Cosa significa questo:

Non decidere se chiudere o meno le tue app sulla base di una statistica insignificante. Basa la tua decisione su cosa è meglio per il tuo iPhone.

Ma questo non è l'unico motivo per cui chiudere le app è una buona idea. Andare avanti…

Masterizzazione lenta e costante della CPU in modalità background

Quando un'app entra in modalità in background, continua a utilizzare la batteria anche quando il tuo iPhone è addormentato in tasca. Il mio test dell'app Facebook conferma che ciò accade anche quando l'aggiornamento delle app in background è disattivato.

Dopo aver chiuso l'app di Facebook, ha continuato a utilizzare la CPU anche quando l'iPhone era spento. Nel corso di un minuto, ha utilizzato 0,9 secondi di tempo CPU aggiuntivo. Dopo tre minuti, lascerebbe aperta l'app di Facebook Di più potere che avrebbe se lo chiudessimo subito.

La morale della storia è questa: Se utilizzi un'app ogni pochi minuti, non chiuderla ogni volta che la utilizzi. Se la utilizzi meno frequentemente, è una buona idea chiudere l'app.

Per essere onesti, molte app passano direttamente dalla modalità in background alla modalità sospesa e, in modalità sospesa, le app non consumano affatto energia. Tuttavia, non c'è modo di sapere quali app sono in modalità in background, quindi una buona regola pratica è chiudili tutti . Ricorda, la quantità di energia necessaria Aperto un'app da zero impallidisce in confronto alla quantità di energia necessaria uso l'applicazione.

I problemi software si verificano continuamente

Le app per iPhone si bloccano più frequentemente di quanto potresti immaginare. Maggior parte gli arresti anomali del software sono minori e non causano effetti collaterali visibili. Probabilmente l'hai notato prima:

Stai utilizzando un'app e all'improvviso lo schermo lampeggia e finisci di nuovo sulla schermata Home. Questo è ciò che accade quando le app si bloccano.

Puoi anche visualizzare i log in di arresto anomalo Impostazioni -> Privacy -> Diagnostica e utilizzo -> Dati di diagnostica e utilizzo.

La maggior parte dei crash del software non è nulla di cui preoccuparsi, particolarmente se chiudi le tue app. Spesso, un'app che ha un problema software deve solo essere avviata da zero.

Un esempio di un problema software comune

È ora di pranzo e noti che la batteria del tuo iPhone si è scaricata al 60%. Durante la colazione, hai controllato la tua posta elettronica, ascoltato musica, sospirato sul saldo del conto in banca, guardato un discorso TED, sfogliato Facebook, inviato un Tweet e controllato il punteggio della partita di basket di ieri sera.

Correzione di un'app che si blocca

Ricordi che un'app che si arresta in modo anomalo può far scaricare rapidamente la batteria e che la chiusura dell'app può risolverlo, ma non lo sai quale l'app sta causando il problema. In questo caso (e questo è reale), l'app TED sta bruciando attraverso la CPU anche se non sto usando il mio iPhone. Puoi risolvere il problema in due modi:

  1. Collega il tuo computer a un Mac, scarica e installa Xcode e Strumenti , abilita il tuo iPhone per lo sviluppo, imposta un test personalizzato per ispezionare i singoli processi in esecuzione sul tuo iPhone, ordinali in base all'utilizzo della CPU e chiudi l'app che fa sì che la tua CPU rimanga su di giri fino al 100%.
  2. Chiudi le tue app.

Scelgo l'opzione 2100% delle volte e sono un fanatico. (Ho raccolto le informazioni per questo articolo utilizzando l'opzione 1.) La riapertura delle app dallo stato non in esecuzione consuma più energia rispetto all'apertura dallo stato in background o sospeso, ma la differenza è trascurabile rispetto al consumo energetico significativo che si verifica quando un'app si blocca.

Perché credo che chiudere le app sia una buona idea

  1. Anche se chiudi le tue app ogni volta che le usi, non vedrai una differenza nella durata della batteria perché la quantità di energia necessaria per aprire un'app è insignificante rispetto alla quantità di energia necessaria per utilizzare l'app.
  2. Le app che rimangono in esecuzione in modalità in background continuano a consumare energia quando non utilizzi il tuo iPhone e questo si somma nel corso della giornata.
  3. Chiudere le tue app è un buon modo per prevenire seri problemi software che possono far scaricare la batteria del tuo iPhone molto velocemente .

Chiudi questo articolo

Questo articolo è più approfondito degli articoli che scrivo di solito, ma spero che sia stato interessante e che tu abbia imparato qualcosa di nuovo su come le app vengono eseguite sul tuo iPhone. Chiudo le mie app un paio di volte al giorno e questo mi aiuta a far funzionare il mio iPhone nel modo più fluido possibile. Sulla base dei test e della mia esperienza di prima mano lavorando con centinaia di iPhone come tecnico Apple, posso dire con certezza che chiudere le tue app è davvero un buon modo per risparmiare la durata della batteria dell'iPhone.

Grazie per aver letto e ricordati di pagare in anticipo,
David P.