Craig Federighi chiarisce: “Chiudere le app in multitasking è inutile”

Nuovo sistema di commenti
iPhoneItalia ha un sistema di commenti realtime tutto nuovo e nativo! Per commentare ti basta creare un account e potrai subito commentare.
Prova la nuova sezione commenti!

Se non bastassero le nostre guide e l’assistenza ufficiale Apple, ora ci pensa anche un dirigente a sfatare uno dei “miti” duri a morire su iOS: chiudere le app in multitasking per velocizzare il sistema operativo e risparmiare batteria.

img_6284

 

Anche se non capita spesso, alcune volte i dirigenti Apple rispondono alle e-mail dei clienti per chiarire alcuni punti. Questa volta la mail era stata indirizzata a Tim Cook, ma la risposta è arrivata direttamente da Craig Federighi, responsabile software dell’azienda.

L’utente chiedeva se è necessario chiudere le app in multitasking per aumentare l’autonomia della batteria, e la risposta è stata chiara: “no”. In tanti sono soliti effettuare questa operazione, ma abbiamo più volte ribadito che è praticamente inutile, se non nei casi in cui un’app si sia bloccata o non funzioni correttamente.

screen-shot-2016-03-10-at-13-34-00

Le app che influenzano la durata della batteria sono quelle che utilizzano la navigazione GPS (che comunque viene sospesa automaticamente dopo alcuni minuti di inutilizzo) o la musica in background. In tutti gli altri casi, le app aperte non interferiscono né nelle prestazioni, né sulla durata della batteria.
Per capirlo è utile classificare le diverse modalità con cui iOS gestisce le singole applicazioni:

  • Non è in esecuzione: l’app è stata chiusa con il tasto “x” o non è stata lanciata
  • Inattiva: l’app è in primo piano ma non riceve alcun tipo di evento (ad esempio, l’utente ha messo il dispositivo in stand by senza aver chiuso prima l’app con il tasto Home)
  • Attiva: lo stato normale di un’app “in uso”
  • Background: l’app non è più “sullo schermo”, ma il codice è ancora in esecuzione
  • Sospesa: l’app è ancora residente in memoria, ma il codice non viene più eseguito

Tecnicamente, tutte le app rimangono 5 secondi in modalità Background, non appena si esce dalle stesse tramite tasto Home. iOS dà, quindi, ad ogni applicazione una finestra di tempo limitato (5 secondi) prima di farla passare allo stato di Sospesa. Da questo stato, l’applicazione rimane nella memoria integrata in modo tale che possa essere rapidamente avviata dall’utente. Contrariamente a quanto si crede, lo stato Sospesa non va ad occupare risorse di sistema o a inficiare la durata dalle batteria. Se ci sono troppe app in stato Sospeso, iOS è abbastanza intelligente da eliminare inutili sospensioni e da spostare le app allo stato “Non è in esecuzione“.

Dove le cose si fanno complicate è quando si parla di app con permessi speciali per l’esecuzione in background (il classico esempio citato prima del GPS o della musica in background). Tali permessi consentono all’app di rimanere nello stato Background per 10 minuti, invece dei 5 secondi classici. Una volta passati i 10 minuti, l’app comunque passa allo stato di Sospesa.

In pratica, quindi, le uniche volte in cui bisogna davvero chiudere un’app dalla barra multitasking è quando un’app non funziona correttamente. E quando questo accade è colpa dell’applicazione, non di iOS.

Morale della favola? Se volete gestire manualmente la barra multitasking in iOS, non farete altro che perdere il vostro tempo.

[via]

Prodotti consigliati

In qualità di Affiliato Amazon, iPhoneItalia riceve un guadagno dagli acquisti idonei.
Offerte Amazon di oggi

Commenti 47

  1. JonathanDeCaria
    La Domanda nasce spontanea... perché le app non partono aperte allora? così si velocizza il caricamento delle stesse in apertura? Se non influenzano in nessun modo... tanto il multitasking mette in ordine le ultime utilizzare... tanto vale lasciarle tutte aperte no?
    1. Davide Ferrari
      beh dai... se hai 200 app e le apri tutte altro che 2GB di ram! evidentemente è obsoleta: la concezione di linux è proprio questa, inutile liberare risorse: la ram sempre tutta elettrizzata è... che sia vuota o piena. cmq do as you wish :-) resta il fatto che accendere lo schermo, killare le cose, rispegnerlo (e in un futuro far ricaricare tutta l'app) è la cosa che inficia di più.
  2. Allora mi spiegate come mai nelle vostre guide per risparmiare batteria, c'è anche quello di chiudere applicazioni in multitasking?
    1. Domandone
    2. Davide Ferrari
      beh, sarà obsoleta... resta il fatto che da sviluppatore concordo pienamente su tutto: inoltre accendere lo schermo, killare le cose, rispegnerlo (e in un futuro far ricaricare tutta l'app) è la cosa che inficia di più.
  3. Gianluca Pertosa
    me lo stampo sto articolo e lo porto in apple store la prossima volta che un genius mi dice di chiudere le app dal multitasking
    1. macuser79
      Quando lo farai avvisami che vengo anche io
  4. Lucian1980
    Perché allora alcuni giochi se li lascio aperti e chiudo direttamente in stanby in un paio di ore mi succhiano anche il 20/30% di batteria??
    1. Davide Ferrari
      perché hai un problema oppure lo sviluppatore ha sbloccato il lavoro dell'app in background (si può)
  5. Alpa Chino
    certo e soundcloud o simili che riproducono musica in background (usando dati) oppure google maps?
    1. Giuseppe Migliorino
      Infatti è scritto che app che usano gps o audio in background possono consumare batteria
      1. Davide Ferrari
        basta che la gente studiasse un poco, anziché prendere in mano oggetti elettronici e usarli come gli consiglia un amico qualsiasi :-) sai quanta gente vedo in giro che passa la giornata a killare app!!! Da sviluppatore, se avessi un API pubblica che non mette in back....
  6. caxxate, è talmente evidente che, se alcune applicazioni aperte contemporaneamente usano internet per lo scambio dati, consumino sia batteria che risorse, e questo lo riscontro giornamente sui miei due iphone 6!
    1. Davide Ferrari
      aperte, non in DidEnterBackground.... e poi è chiaro che questo discorso non vale per le app "lavora in background" da impostazioni
    2. Aperte contemporaneamente nel senso che facendo il doppio click sul tasto home trovi una lista lunga di tutte quelle che utilizzi normalmente..secondo voi non sono ancora attive in qualche maniera? Io non ci credo che siano in "pausa"..
      1. Davide Ferrari
        dipende solo dal programmatore: se sblocca l'utilizzo di alcune funzioni in background (tipo appunto la musica) allora si... ma lo sai da te visto che le app te le scarichi te no? esistono degli stadi nel codice come didEnterBackground, che dice cosa fare quando entra in back (e tipo se non gli dici niente si iberna in ram)
      2. Grazie delle risposte, provero' a verificare meglio questa cosa:)
        1. Davide Ferrari
          te lo spiego semplicemente: la ram è percorsa da corrente: che sia piena o vuota, poco cambia... sempre elettrizzata è. il problema è se le app lavorano in back, come musica o sincronia dati (e sono cose che installi/scegli te). la ram disponibile è ram sprecata, siamo su linux non su windows. inoltre consumi più corrente accendendo lo schermo per killare o per far ricaricare tutta una app
    3. poi per carità io saro' ignorante in materia di programmazione, percui non so come funziona esattamente, ma l'impressione nell'uso quotidiano è questa.
      1. Davide Ferrari
        eh fidati di chi è più esperto allora ;-)
  7. Davide Ferrari
    Alleluia, qualcuno che lo spiega finalmente... bisognerebbe fare un bel corso di sistemi linux a tutta la gente del mondo :-D come disse un mio prof, frase stupenda a parer mio e che racchiude tutto: AVAILABLE RAM IS WASTED RAM
    1. non sistemi linux ma UNIX!! ;)
      1. Davide Ferrari
        Certo, hai ragione se vogliamo essere precisi, ma giá dire linux per molti è un parolone :-D
      2. Ivan Vella
        Che pignoli!!! Allora che si fà, si risale a minics? Mah....
        1. Davide Ferrari
          vabbé era una precisazione dai :-) cmq per chiarire, ios è base osx quindi unix, android su kernel linux
  8. Andrea Cammarata
    E cosa succede se si lasciano in background applicazioni come Facebook o whatsapp che attorno il background app refresh attivato? Consumano batteria e dati?
    1. Davide Ferrari
      si, se ha il refresh attivato si... ma è una cosa che scegli te quindi lo sai! e questo riguarda face, whatsapp si basa sulle notifiche per aggiornarsi, ergo se non le ricevi...
      1. Andrea Cammarata
        Non sapevo si aggiornassero solo con le notifiche. Quindi se l'opzione é attivata, ma disattivo le notifiche per quella app non lavora cmq in background?
        1. Davide Ferrari
          no, nel caso di whatsapp. quell'opzione in WA si permette solo di refreshare di nascosto dopo una notifica senza farti vedere loading vari. io ad esempio ho spento l'aggiornamento in background per TUTTE le app, lascio solo le notifiche. Queste ultime, non consumano dati se non le ricevi: non è lo smartphone che cerca le notifiche, ma le notifiche che arrivano allo smartphone simil sms.
  9. È vero, anche disabilitando l'aggiornamento in background, l'App Facebook consuma tantissimo anche quando non è su schermo.
  10. Grazie, mi avete aperto un mondo. E pensare che io dal 3gs al 6 ho sempre chiuso le app e oltretutto questa cosa mi spaventava perché pensavo che a lungo andare il tasto home potesse soffrire e rompersi. Non è mai successo però da adesso lascio tutto aperto.
  11. A questo punto, visto che qui ci sono menti brillanti, non è sarcasmo, al contrario dei Genius, non me ne vogliano, sono bravi ragazzi ma qualche volta lasciano perplessi, io vorrei chiedere alla comunità una cosa. Mi spiace essere prolisso, devo necessariamente fare una premessa. Primo è off topi, significa che non c'entra con l'argomento? Abbiate pazienza, sono vecchio, chiedo comprensione. Grazie. Allora... Ho la musica su iTunes in AIFF cioè non compressa e quando decido di farmi una playlist da masterizzare per sentirla sulla mia vecchia auto, (non ho i soldi per comprarne una nuova perciò non ditemi cambia macchina) trascino i brani nella playlist di iTunes ma prima li converto in mp3, in modo che il lettore della vecchia Toyota possa leggere il cd. Quando mi sono creato il cd, i brani convertiti in mp3 sono doppioni e non mi servono su iTunes e li vorrei cancellare ma, se cancello la playlist non si cancellano nella libreria principale, dunque, questo sistema mi costringe a segnarmi su un pezzo di carta l'elenco dei brani che ho masterizzato, tornare in libreria, cercarli uno ad uno, operazione semplice se masterizzo un lp completo, ma un po' più fastidiosa se si masterizza brani cercati a macchia di leopardo, per capirsi. La domanda è: non esiste un altro modo per velocizzare questa operazione? Perché Apple non prevede questa possibilità? Basterebbe che il sistema chiedesse se voglio cancellare solo la playlist o anche i brani dalla libreria. Ho detto una stupidata? C'è qualcuno, buon'anima che mi da una dritta? Per inciso al Genius, alla domanda, ti guardano come uno strano. Sono tutti ragazzi che hanno delle super macchine e che non hanno bisogno del cd per ascoltare una playlist creata a casa, oppure non so. Aiutatemi se potete, grazie. Enzo.
    1. Francesco
      Se sono gli unici MP3 che possiedi potresti ordinare i brani in base al formato e cancellarmi tutti insieme
      1. buona idea, bravo. Vedi cosa vuol dire invecchiare. Non arrivarci ecco cosa vuol dire. -:) grazie
        1. Francesco
          figurati ;)
    2. puoi anche fare una ricerca .mp3 nelle cartelle utilizzate da itunes e cancellare cio' che esce fuori. O ancora converti i file in mp3 sul desktop (o altrove) e poi cancelli da li'... per dire ad itunes dove creare il file mp3, tieni premuto il tasto "alt", seleziona la voce "crea mp3" contnuando a tenere premuto "alt" fino a che non ti viene chiesto dove vuoi creare il file
      1. Ieri sera tanto per provare ho fatto come suggeritomi e il sistema funziona. Adotterò questo. Alla fine il tempo per cancellare è accettabile. Grazie a tutti per le dritte. Apprezzate.
  12. Giorgio
    E allora perchè sull'iPad 2 che usa mia figlia per giocare se ci sono troppe app in background non riesce ad aprire nuove app? Mi basta chiudere tutte le app in background e magicamente funziona tutto...
    1. Davide Ferrari
      questo non centra con il consumo di batteria... è solo che sono app che occupano ram, quindi il sistema deve chiuderne 1-2 per aprire la nuova, oltretutto non è un ipad recente e le app sono recenti
      1. Giorgio
        Si, non mi lamentavo del consumo di batteria quanto del fatto che la frase dell'articolo: "Se ci sono troppe app in stato Sospeso, iOS è abbastanza intelligente da eliminare inutili sospensioni e da spostare le app allo stato “Non è in esecuzione“." almeno nel mio caso non è veritiera. Le app le devo chiudere io perchè il sistema in automatico non lo fa. Capisco che l'hardware è vecchio, ma il software non lo è, infatti monta iOS 9.2.1, e a logica la gestione delle app in "eccesso" dovrebbe essere una questione di software, non di hardware.
        1. Davide Ferrari
          ma come fai a saperlo? chiedi ad iOS " hey, l'hai chiusa?". lui la iberna, ma in ram ti rimane... il tuo killlare da task manager la toglie proprio dalla ram. sospensione e non_esecuzione, sempre in ram stanno. hai delle lacune su questa cosa, e oggi non ho tempo di chiarirti. ma lasciale li, è inutile killare. per ipad vecchio parlo anche di poca ram, se devi far partire un giocone, ovvio che deve killare di più e con una velocità di mhz inferiore!!!
  13. Facebook una volta aperto rimane attivo in background per molto più di 5 secondi, una volta ho riscontrato un'attività in background di oltre 50 minuti. Stessa cosa per WhatsApp, Skype e altre. Credo che questo discorso non si possa generalizzare a tutte le app. Se è vero che ricaricare ogni volta in ram un'app perché la si era chiusa può inficiare sulla durata della batteria è anche vero che NON chiudere un'app come Facebook che usa continuamente i dati, anche in background (e se attiva, anche la posizione) influenza ancor più negativamente la durata della batteria
  14. Daniele
    Quello che dice il tizio e' assolutamente vero e la spiegazione e' molto semplice: ios ha un multi task fasullo (nel senso stretto del concetto di multi task)...e la riprova e' l'app flexbright rimossa dallo stare, che usava tutta una serie di espedienti per poter restare attiva e fare quello che doveva fare senza che il sistema la congelasse rendendola inutile.

Nuovi sfondi per iPhone

Con iPhoneItalia+ ogni settimana un nuovo sfondo esclusivo. E tanti altri già pronti da scaricare, alcuni gratis per tutti.

Scopri gli sfondi
Ultime offerte del giorno Vedi tutte