Un iPad consuma più energia della batteria quando sono aperte più applicazioni?


9

Un iPad consuma più energia della batteria quando ci sono più applicazioni aperte rispetto a dire, avendo una sola applicazione residente in memoria?

Se ci sono differenze tra le diverse versioni di iPad, allora sono specificamente alla ricerca della risposta per il nuovo iPad.

Risposte:


13

In circostanze normali, solo una applicazione è in primo piano ed è effettivamente in esecuzione. Naturalmente ciò che sta facendo quell'app può avere un grande effetto sulla durata della batteria.

Altre applicazioni possono essere multitasking, ma solo in circostanze molto specifiche - è raro. La maggior parte delle app non farà nulla, quindi la risposta è condizionata, "no".

Quando tocchi il pulsante Home, l'app in primo piano riceve una serie di messaggi che gli consentono di prepararsi e quindi di entrare in una modalità in background. L'app non deve terminare completamente ma non è in esecuzione neanche. Per impostazione predefinita, le app potrebbero non continuare a essere eseguite in background in iOS. Possono richiedere il permesso di eseguire fino a dieci minuti in background (ad esempio per completare un download) quando ricevono la notifica che stanno per perdere lo stato di primo piano. Abusare di questo sarebbe un modo per far rifiutare un'applicazione da Apple.

Fraser Speirs di recente ho scritto un post molto interessante su questo blog, che è stato ampiamente retweetato dagli sviluppatori, perché è giusto e attuale per iOS 5.x.

Citando da esso:

Esistono esattamente cinque tipi di app autorizzate a funzionare a tempo indeterminato nello stato di background in iOS 5:

  • App che riproducono audio mentre sono nello stato di sfondo. Un buon esempio è   Instacast mentre suona un podcast.
  • App che tracciano la tua posizione sullo sfondo. Ad esempio, tu   vuoi ancora i comandi vocali dalla tua app di navigazione TomTom, anche se   un'altra app è attiva.
  • App che ascoltano le chiamate VOIP in entrata. Se usi Skype su iOS,   puoi ricevere chiamate Skype in arrivo mentre l'app è in   Sfondo.
  • App di Edicola che stanno scaricando nuovi contenuti.
  • App che ricevono aggiornamenti continui da un accessorio esterno in   lo sfondo.

Ora, se stai eseguendo un'applicazione che rientra in una delle categorie precedenti, potrebbe eseguire l'elaborazione in background. Se si tratta di un'app mal scritta, è possibile che venga eseguita un'elaborazione non necessaria. Se allo stesso tempo stavi eseguendo un'app in primo piano che richiede risorse di elaborazione, è possibile che uccidere l'app in background possa rendere l'app in primo piano più veloce.

Però! Se guardi le categorie, vedrai che queste sono tutte le cose che vorresti fare se stessi usando quelle app. Non vorresti essere in grado di ricevere una chiamata Skype solo quando hai portato Skype in primo piano. Non vorresti che TomTom smettesse di darti indicazioni solo perché il tuo passeggero ha iniziato a controllare la posta. Quindi chiudere le app è quasi sempre una cattiva idea.

Ora una parola sull'elenco delle app recenti che fai apparire facendo doppio clic sul pulsante Home. Nota che il nome non è "elenco attività" o "elenco multitasking" o qualcosa del genere - è solo un elenco di app recenti. Alcuni di essi potrebbero trovarsi in background, sospesi e pronti per essere eseguiti. Alcuni potrebbero essere terminati e non funzionare affatto - se toccati dovrebbero iniziare a correre da zero. Un'app da una delle categorie elencate potrebbe persino essere in esecuzione in background. Ma questo elenco non fornisce alcuna indicazione su ciò che è in esecuzione proprio adesso . Puoi rimuovere le app dall'elenco ma se l'app non è stata eseguita non può essere chiusa. Prova: esegui un hard reset del tuo telefono, lasciandolo partire dallo schermo della mela bianca. Tutte le icone rimangono le stesse. Le app che potevano essere in esecuzione ora non sono in esecuzione ma rimangono le loro icone.

In generale, non è necessario rimuovere manualmente un'applicazione dall'elenco delle app recenti.

Se vuoi davvero terminare un'app che è attualmente in primo piano senza passare da essa prima di terminarla tramite l'elenco delle app recenti, puoi tenere premuto il pulsante sleep / wake (parte superiore del dispositivo) fino a quando slide to power off appare. Se si tiene premuto il pulsante Home fino a quando il dispositivo non ritorna al trampolino, l'app viene chiusa. (Se si preme Annulla e si torna all'app, invece non si termina.) Prova: usa un'app con stato - ad es. fai una ricerca nell'app di iTunes Store. Terminalo in questo modo, quando riapri l'app il tuo stato è sparito. Se non lo fai, il tuo stato rimane.

Generalmente la terminazione dell'app in foreground non è mai richiesta: come avrete notato, un'app che si blocca viene automaticamente interrotta dal telefono non appena il processo watchdog rileva che l'app non risponde agli eventi di sistema.

Dall'evento stampa di iPhone OS 4 nel 2010:

    Q: How do you close applications when multitasking? 
    A: (Scott Forstall) You don't have to. The user just uses things and doesn't ever
 have to worry about it. 
    A: (Steve Jobs) It's like we said on the iPad, if you see a stylus, they blew it.
 In multitasking, if you see a task manager... they blew it. Users shouldn't ever have
 to think about it.

Quindi avere queste app in memoria non ha alcun effetto sulla batteria se non stanno eseguendo thread in background?
Ben Brocka

Destra. Se l'app non sta facendo nulla, nessun impatto della batteria. Essere in RAM non usa batteria extra perché la RAM è sempre lì e leggibile se è vuota o in uso.
Adam Eberbach

Woah - diamine di una risposta. Ho dovuto fare una versione TL, DR, però :-)
bmike

3

No. Solo una app funziona davvero su iOS alla volta.

Sì, ci sono alcuni secondi in cui un'app può chiedere di terminare un'attività prima che il sistema operativo uccida il processo se non è stato eseguito.

È possibile avere alcune attività in background come una chiamata telefonica Skype in background, ma ancora una volta questo è in realtà l'iOS che esegue il codice specializzato per l'app, non l'intera app ancora in esecuzione.

Oltre al caso limite, in cui si esce da un'app e sono necessari alcuni secondi per completare le attività, su iOS viene eseguita solo un'app alla volta e la durata della batteria non viene influenzata da più app. La batteria si scarica a causa dell'app in primo piano e / o del sistema operativo stesso che sta facendo radio, accendendo lo schermo e facendo funzionare la CPU.


2

Risposta breve:

Nel migliore dei casi, la quantità di risorse utilizzate da più app sarà la stessa di quando si esegue una singola app. Nel peggiore dei casi, più app consumeranno più risorse di una singola app. Pertanto, per rimanere al sicuro, è necessario chiudere tutte le app in background.


Risposta lunga:

Un dispositivo iOS consuma più risorse (o la stessa quantità di) quando sono in esecuzione più applicazioni. Permettere S la quantità di risorse utilizzate con un'app singola in esecuzione e M essere la quantità di risorse consumate con più app in esecuzione. Abbiamo la seguente relazione: S <= Me le app di chiusura ti terranno al sicuro.

Sebbene l'intento di Apple fosse che gli utenti non dovessero preoccuparsi delle app in background, questo non significa necessariamente che sia così. Il fatto è che gli sviluppatori hanno la libertà di implementare le app a loro piacimento, e una volta che Apple ha aperto l'App Store a qualsiasi sviluppatore del mondo, tutte le scommesse sull'intenzione di Apple erano andate. Sebbene gli sviluppatori abbiano tecnicamente solo 5 profili di sfondo tra cui scegliere, ci sono diversi modi in cui Google Apps può consumare risorse in modo indesiderato:

  1. Comportamento di sfondo indesiderato : Per esempio. Un utente utilizza solo Skype per IM e non chiude l'app dopo aver completato la sessione IM. L'app sta ascoltando VOIP anche se l'utente non la sta usando per quel motivo.
  2. Comportamento in background sconosciuto : Immagina un'app che ti aiuti a ricordare dove hai parcheggiato utilizzando il GPS. Sta usando il processo di background GPS di Apple, o sta usando qualche altra caratteristica? O che dire di un'app podcast che sta riproducendo un podcast in fase di download. Si rimuove automaticamente dallo sfondo quando non è più necessario scaricare il podcast?
  3. Errore utente : Un utente sta eseguendo un'applicazione radio e utilizza la funzione di pausa piuttosto che la funzione di interruzione, il che fa sì che l'app consumi continuamente risorse, ma, poiché la musica non è più in riproduzione, non ha alcuna indicazione che lo stia facendo.
  4. Errore dell'applicazione : Un'app radio che viene messa in pausa indefinitamente in background, ad es. a causa di una connessione scarsa. L'utente non ha alcuna indicazione che l'app è in esecuzione e consuma risorse. Anche questo articolo che sostiene il caso opposto afferma che ci sono app che possono diventare "berserk e non terminano correttamente".
  5. Funzionalità non documentate . Ci sono stati casi in cui applicazioni passare il processo di revisione anche se contengono funzioni che Apple non consente (ad es. tethering). Non è inverosimile immaginare uno sviluppatore che nasconda un processo in background nella propria app. Potrebbe essere facilmente mascherato se una parte dell'applicazione utilizza effettivamente la funzionalità di elaborazione in background documentata, mentre il resto fa ciò che preferisce una volta che viene eseguito in background. Il motivo principale per cui le app di tethering vengono rimosse dall'App Store è a causa della pubblicità che generano. Un'applicazione che utilizza l'elaborazione in background per motivi non documentati sarebbe in grado di volare sotto il radar di Apple per molti anni, dal momento che nessuno sarebbe necessariamente a conoscenza di queste funzionalità, per non parlare delle cure necessarie per discuterle su Internet.

Con oltre 500.000 app su App Store, non c'è modo di sapere cosa fa ciascuna applicazione, per non parlare di quale tipo di processo in background può essere in esecuzione e se è ben scritta o meno.

Questa è la stessa ragione per cui Apple Genius consiglia di chiudere tutte le app nel vassoio. Nessuno lo sta discutendo tutti di quelle app sono in esecuzione e consumano risorse. Stanno litigando alcuni di quelle app potrebbero consumare risorse e dato che non c'è modo di sapere quali di esse stanno utilizzando le risorse, poiché le icone hanno lo stesso aspetto, il modo più semplice per risolvere questo problema è chiuderle tutte.

Tecnicamente, si potrebbe passare attraverso l'elenco e ignorare tutte quelle app che si sa per certo non utilizzare l'elaborazione in background, ma si tratta di un compito molto più impegnativo rispetto alla semplice chiusura di tutte. (Ecco un esempio che sebbene sia esagerato potrebbe essere ancora reale: si tratta di un'app GPS turn-by-turn, quindi ho bisogno di spegnerlo, questa è un'app radio, ma non ho mai premuto il pulsante play, quindi non dovrebbe in streaming in background, questa è un'app GPS che non usa turn-by-turn, quindi non ho bisogno di chiuderla, questa è un'app che potrebbe scaricare qualcosa a cui non mi interessa, e L'ho chiuso 6 minuti fa, quindi potrebbe essere nella finestra dei 10 minuti di elaborazione di bg, e dovrei chiuderlo, questo è solo un gioco, quindi non devo preoccuparmene, questa è un'app di parcheggio che usa la mia posizione, lo sviluppatore l'ha implementato come app GPS o il GPS funziona solo quando lo avvio?) Confrontalo con: chiudi, chiudi, chiudi, ...

Con l'aumentare del numero di app installate sul tuo iPhone, aumenta anche la probabilità che i processi in background consumino risorse indesiderate.

Non puoi aspettarti che un utente sappia come si comportano tutte le app che scaricano. Pertanto, se un utente si occupa di elaborazione in background non necessaria, chiudere le app è una buona idea.


Ci sono state molte volte in cui ho notato che il mio iPhone si scalda davvero anche quando non lo uso. La causa è sempre qualche applicazione che sta usando il processore anche se non è necessariamente in esecuzione in primo piano. La soluzione rapida consiste nel chiudere tutte le applicazioni (toccando due volte il pulsante Home). Finora questo ha sempre risolto i problemi di surriscaldamento del mio iPhone in pochi minuti.


Il tuo ragionamento è valido. Ho appena sentito la soluzione a tutti i casi in cui un'app potrebbe utilizzare troppe risorse in background per ottenere un'app migliore! Non ho mai provato il telefono caldo tranne quando si utilizza Hotspot personale. Casi 1, 3: il comportamento degli utenti ha bisogno di essere modificato, potrebbe anche farlo piuttosto che uccidere tutte le app. Casi 2, 4, 5 - app cattive.
Adam Eberbach

-2

Ho appena scoperto che le app multitasking fanno scaricare la batteria. Ho un 3rd Gen. I-Pad e ho notato che non stava caricando come dovrebbe, non ero sicuro del perché. A partire da ieri ha improvvisamente colpito il 10% e sono entrato nel panico. Ho parlato con un bravo ragazzo della tecnologia Apple che mi ha fatto alzare la barra multitask e poi chiudere fisicamente tutte le app e ne ho avuto un mucchio - non ne avevo mai sentito parlare. Dopo un'ora, la batteria è ora fino al 30% e continua a salire. Quindi la gente succede e le app aperte di una varietà di tipi sono ciò che la causa. Ora li sto chiudendo sul mio iPad e su iPad di I Gen. di mio marito che non sembra essere interessato: la sua batteria rimane quasi del 100% quasi sempre, ma la più recente non lo è.


C'è un po 'di disinformazione (comune) qui. Le risposte esistenti a questa domanda riguardano il funzionamento del multitasking iOS (in breve, le app visualizzate nella "barra multitask" sono non tutto funzionante).
Dan J

Questo non suona come quello che stavo chiedendo affatto. L'apertura di più app non impedirà mai la ricarica del tuo dispositivo.
deutschZuid
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.