Le attività non vengono eseguite in background
In Android, le attività (ovvero la parte dell'app che puoi vedere) non vengono mai eseguite in background. Possono funzionare (e utilizzare la batteria) solo mentre sono sullo schermo. L'attività si interrompe indipendentemente dal fatto che si usi home o back per lasciarla. L'unica differenza è quali dati Android chiede all'app di salvare, quindi nessuna delle due opzioni è "la strada giusta". Dipende solo da cosa vuoi fare.
Casa
Se usi home , Android lascia l'app nello stesso stato, in modo che se torni più tardi (ad es. Attraverso l'elenco delle app recenti), rimarrà nello stesso stato in cui l'hai lasciata: sullo stesso schermo, con le stesse cose mostrate. Ad esempio, se si tratta di un'app di posta elettronica e tu stavi guardando una e-mail, ricorderà quale e-mail era e ti mostrerà la stessa.
Alla fine (dopo circa mezz'ora), Android conclude che non tornerai all'app, quindi reimposta questo stato: la prossima volta che avvierai l'app, partirà dalla schermata principale / principale. Per continuare l'esempio, l'app di posta elettronica dimenticherà quale e-mail e cartella stavi visualizzando e ti mostrerà la posta in arrivo.
Indietro
Se lo usi di nuovo , stai dicendo ad Android che non vuoi tornare a questa vista. Distruggerà le informazioni su ciò che stavi guardando subito. La prossima volta che avvierai l'app, mostrerà la schermata frontale (ad es. La posta in arrivo).
Come altri hanno già detto, le app possono controllare il comportamento del pulsante Indietro : ad esempio, i browser Web lo usano per tornare indietro nella cronologia del browser. Quello che ho descritto è il comportamento predefinito del pulsante Indietro e gli sviluppatori sono invitati a mantenere tale comportamento per evitare confusione.
Processi in background memorizzati nella cache
Qualunque sia il metodo utilizzato, Android lascerà l'app in memoria (ma non in esecuzione) il più a lungo possibile. Questo deve essere più efficiente. Quando torni all'app, se è ancora in memoria, Android può eseguirla di nuovo immediatamente; se non è ancora in memoria, Android deve dedicare tempo ed energia a caricare nuovamente l'app dallo spazio di archiviazione.
Nelle vecchie versioni di Android, le app lasciate in memoria in background in questo modo erano incluse nell'elenco delle "app in esecuzione". Questo è un po 'confuso per gli utenti - fa pensare alle persone che l'app sia davvero ancora in esecuzione - quindi le versioni più recenti chiamano queste app "processi in background memorizzati nella cache", per chiarire che sono solo cache, non in esecuzione.
Che dire delle app in background?
In precedenza, ho detto che le attività non si svolgono in background. In che modo il tuo client di posta elettronica controlla la posta? Oltre alle attività, le app possono avere servizi . I servizi non dispongono di alcuna GUI per la visualizzazione o l'interazione, ma vengono eseguiti in background. Di solito, un servizio verrà eseguito raramente, ad esempio per controllare la posta una volta ogni ora, ma è possibile che lo sviluppatore dell'app esegua il servizio continuamente, consumando la batteria.
Lasciare un'attività con back o home non cambia il modo in cui Android tratta i servizi dalla stessa app: il servizio può continuare a funzionare o essere attivato in un secondo momento (la prossima volta che è necessario il controllo della posta).
Sommario
In breve, non importa se usi back o home : cambia solo ciò che l'app ti mostra alla prossima esecuzione. Non ha alcun effetto sull'uso della batteria. Nessuno dei due corrisponde a "uscire" da un programma sul tuo PC.