La chiusura forzata delle app ha qualche vantaggio sui dispositivi iOS?


8

Ho ricevuto risposte contrastanti da vari siti Web e persone in merito a questa domanda e volevo metterlo in evidenza affinché tutti voi poteste rispondere una volta per tutte.

La domanda è: forzare la chiusura delle app (ovvero fare doppio clic sul pulsante Home, quindi scorrere su di esse), ha qualche vantaggio sulla batteria o sulle prestazioni complessive di un iPhone o di qualsiasi altro dispositivo iOS?


1
@Tetsujin Se hai una risposta, per favore pubblicala qui sotto, grazie. I commenti non hanno le caratteristiche per modificare o controllare una "risposta" come corretta (o no).
Robert Cartaino,

Risposte:


6

C'è stato molto dibattito e discussione su questo argomento. Credo che sia stato utile per iOS nei giorni v3 e v4, ma ora non lo è.

Craig Federighi è anche uscito di recente dicendo che non è necessario e non aumenta la durata della batteria. Apple ha integrato la gestione della memoria nel momento giusto per sospendere e / o uccidere un'app quando necessario. L'unica volta in cui dovresti forzare la chiusura di un'app è se non risponde.


4

In una circostanza, una chiusura forzata può avere un vantaggio su iOS che supera il costo di una maggiore elaborazione necessaria per ripulire il processo, riavviarlo ed eliminare tutti i file memorizzati nella cache / aperti.

La cosa negativa è che le app non vengono eseguite in background, quindi una volta che passi a una nuova app o al trampolino / elenco di icone / schermata di blocco - iOS ha già interrotto / messo in pausa / scaricato tutte le attività del filesystem per l'app.

Segnala a un'app bloccata che deve reinizializzarsi completamente da zero, ignorando qualsiasi stato salvato o risultati memorizzati nella cache. Segnala ad Apple sotto forma di un rapporto di arresto anomalo (e facoltativamente allo sviluppatore) del pangrattato esattamente dove si trovava l'app nel codice quando è stata "uccisa" dall'utente.

  • In termini di prestazioni - forzare l'uscita dalle app fa peggiorare iOS e l'app - in molti casi decisamente peggiori.
  • In termini di durata della batteria , la sospensione forzata delle app rende anche iOS e la durata della batteria notevolmente peggiori .

Pensalo come un intervento chirurgico - stai facendo danni evidenti a breve termine - a meno che tu non sia sicuro che sia necessario un intervento chirurgico, non subire il colpo di prestazione e forzare la chiusura.


Non pensare che sia così semplice. Se l'app utilizza una notevole quantità di risorse mentre si è in background (ad esempio Facebook) e non si intende tornare ad essa per un periodo di tempo più lungo, lo sforzo di riavvio sarà inferiore rispetto allo sforzo di continuazione.
Nohillside

@patrix Non posso parlare in particolare di Facebook, ma se un'applicazione è registrata per eseguire servizi in background, iOS li riavvia subito dopo aver forzato la chiusura, quindi a meno che l'app non sia codificata per non funzionare quando le cose si avviano automaticamente, il force quit in realtà non impedisce un respawn di thread / task in background: li interrompe, li ripulisce e poi si ripetono.
bmike

3

Ultimamente questo argomento è di nuovo un argomento caldo. Credo fermamente che sia inutile forzare l'uscita dalle app sui dispositivi iOS. È utile riavviare le app solo quando si sono bloccate. Qui maggiori informazioni.

9to5Mac:

In alcuni ambienti è stata una convinzione di lunga data che l'uso della funzionalità multitasking di iOS per forzare l'uscita dalle app può aiutare a risparmiare la durata della batteria di un iPhone o migliorare la velocità del software quando lo smartphone diventa lento.

All'inizio della settimana, un utente di iPhone ha deciso di inviare un'email al CEO di Apple Tim Cook per risolvere il problema una volta per tutte, e invece ha ricevuto una risposta da Craig Federighi, vicepresidente senior di ingegneria del software di Apple (tramite 9to5Mac).

Conversazione e-mail

 

Qui, dal documento di supporto ufficiale su come forzare la chiusura delle applicazioni, è il consiglio di Apple su quando utilizzare questa funzione:

Quando fai doppio clic sul pulsante Home, vengono visualizzate le app utilizzate di recente. Le app non sono aperte, ma sono in modalità standby per facilitare la navigazione e il multitasking. Dovresti forzare la chiusura di un'app solo quando non risponde.

 

MacDailyNews cita un'e-mail del 2010 di Steve Jobs:

Usa [multitasking iOS] come progettato e sarai felice. Non è necessario uscire dalle app.

 

Nel caso in cui non crediate il vicepresidente senior di Apple per il software, la documentazione di supporto ufficiale di Apple o Steve Jobs, ecco alcuni altri articoli che sottolineano come questa abitudine sia effettivamente dannosa per la durata della batteria dell'iPhone:


0

Teoricamente si. Le app in esecuzione in background consumano memoria (i loro thread esistono ancora ed è per questo che puoi vederli elencati quando fai doppio clic sul pulsante Home), e quindi consumano batteria.

Ma praticamente, non proprio. iOS fa un buon lavoro sulla gestione della memoria e le app in esecuzione in background consumano solo una piccola quantità di memoria. E se altre app in esecuzione in primo piano (in esecuzione attiva e gli utenti interagiscono con esse) necessitano di più memoria, il sistema iOS potrebbe terminare le app in background ed eliminare la memoria. Il motivo per cui a volte la chiusura forzata di un'app sembra risparmiare la memoria / la durata della batteria è perché, alcune app potrebbero richiedere di eseguire attività di lunga durata anche in esecuzione in background, ad esempio per recuperare in background, sincronizzare periodicamente i dati, ecc. (nota che non tutte le app lo fanno). Ma puoi disabilitarli configurando Aggiornamento app in background in Impostazioni -> Generale.

Quindi, in sintesi, per un'app che non sta facendo molto quando in background, forzare la chiusura non produrrà vantaggi evidenti.


3
"Le app in esecuzione in background consumano memoria (i loro thread esistono ancora ed è per questo che puoi vederli elencati quando fai doppio clic sul pulsante Home), e quindi consumano batteria." Questo non è tecnicamente corretto. Quello che vedi quando fai doppio clic sul pulsante Home è un'istantanea (in memoria) dell'app quando è stata chiusa. Solo perché lo vedi lì non significa che i thread esistano ancora. iOS interrompe l'esecuzione dell'app e la rimuove dalla memoria a meno che non sia stata eseguita in background E sta eseguendo attivamente l'elaborazione.
fsb

@fbara Non sono d'accordo. Secondo il documento Developer di Apple , le app passeranno in uno stato chiamato Suspendedsubito dopo essere passate in background e "mentre è sospesa, un'app rimane in memoria ma non esegue alcun codice". Il processo dell'applicazione è ancora lì a meno che non venga interrotto da iOS. Se hai XCode (strumento di sviluppo per app iOS), puoi effettivamente utilizzare Debug-> Connetti a processo e vedere un elenco di processi sul tuo telefono, anche se nulla è in primo piano
Stephenye,

Lo stesso documento afferma inoltre: "Poco dopo la applicationDidEnterBackground:restituzione del metodo di un delegato dell'app , il sistema acquisisce un'istantanea delle finestre dell'app . Allo stesso modo, quando un'app viene svegliata per eseguire attività in background, il sistema può eseguire una nuova istantanea per riflettere eventuali modifiche pertinenti Ad esempio, quando un'app viene svegliata per elaborare gli elementi scaricati, il sistema esegue una nuova istantanea in modo che possa riflettere eventuali cambiamenti causati dall'incorporazione degli elementi. Il sistema utilizza queste immagini di istantanea nell'interfaccia utente multitasking per mostrare lo stato della tua app." Questo è ciò a cui mi riferivo.
fsb,

@fbara È vero: le istantanee vengono utilizzate dall'interfaccia utente multitasking, in particolare allo scopo di non visualizzare dati sensibili durante l'immissione in background (utilizzati ad esempio da alcune app bancarie). Ma penso che il processo esista ancora. Ma non concentriamoci troppo sui dettagli tecnici qui, a prescindere, consuma ancora un po 'di memoria (le istantanee consumano ancora memoria a destra).
Stephenye,

-1

Ho scoperto che la chiusura dell'app di Facebook in particolare può prolungare la durata della batteria. Dopo aver verificato il suo utilizzo nella sezione batteria (Impostazioni> Batteria> Tempo), non posso fare a meno di essere convinto che non sta giocando bene.


Questo perché si registra come client VoIP e la chiusura dell'app non lo cambierà.
Andrew Larsson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.