Dal punto di vista degli sviluppatori (il mio punto di vista):
Le applicazioni su Android funzionano in modo specifico, hanno tutte un proprio ciclo di vita, le principali di cui parliamo qui sono quando l'applicazione viene messa in pausa o arrestata (onPause, onStop) e quando l'applicazione viene distrutta (onDestroy), questi due stati vengono portati alla luce in modi diversi, onPause è quando l'utente non può più vedere l'applicazione, o lo schermo, questo è il momento l'utente preme home o fa clic su qualcosa sullo schermo che lo porta a un'altra schermata, ad esempio premendo un collegamento, c'è ancora la possibilità che tu abbia bisogno di questa schermata, ad esempio quando premi il pulsante indietro per tornare allo schermo, lo vuoi ancora nello stesso stato, quindi l'applicazione è ancora aperta e in attesa che torni.
L'altro stato, quando l'applicazione viene distrutta, può avvenire in tre modi, in primo luogo lo sviluppatore potrebbe aggiungere qualcosa per chiudere automaticamente l'applicazione, ad esempio l'applicazione Endomondo puoi premere menu> esci, questo sarà "chiudi" l'applicazione e non sarà più in memoria. Il prossimo modo è l'utente che preme di nuovo su di esso, poiché non c'è modo di tornare alla schermata esatta (ad esempio non puoi premere avanti per accedervi) quindi l'applicazione non è più necessaria e quindi viene chiusa.
Il terzo modo in cui un'applicazione viene distrutta o chiusa è quando Android ha bisogno di più memoria, quando ciò accade cancella le applicazioni che non hanno interagito più a lungo. Android lo fa da solo, se ha bisogno di più memoria lo otterrà.
Quindi in tutte le applicazioni lasciare aperte non è un problema, tuttavia alcune applicazioni possono ancora utilizzare molta potenza della CPU e non memoria quando è in background, se pensi che questo accadrà dovresti chiudilo tu stesso, Android dovrebbe essere in grado di capirlo
Dai un'occhiata qui agli stati di un'attività o di una schermata:
EDIT:
- Premendo indietro su una schermata: attività distrutta (
onPause > onStop >onDestroy
) - Scorrimento dell'applicazione sulle app recenti: Activitydestroyed (
onPause > onStop > onDestroy
) - Premendo home: Applicationkept in memory, solo se lo sviluppatore non ha aggiunto una funzione di chiusura automatica (
onPause > onStop
) - Navigazione lontano da app, link ecc: Applicazione mantenuta in memoria, come sopra (
onPause > onStop
)