Das Android-Entwicklungsdokument Tasks and Back Stack deckt dies ziemlich gut ab. Ein relevanter Auszug:
Eine Aufgabe ist eine zusammenhängende Einheit, die über die HOME-Taste in den "Hintergrund" verschoben werden kann, wenn Benutzer eine neue Aufgabe starten oder zum Startbildschirm wechseln. Im Hintergrund werden alle Aktivitäten in der Task gestoppt, aber der Backstack für die Task bleibt erhalten - die Task hat einfach den Fokus verloren, während eine andere Task ausgeführt wird, wie in Abbildung 2 dargestellt. Vordergrund ", damit Benutzer dort weitermachen können, wo sie aufgehört haben. Angenommen, die aktuelle Aufgabe (Aufgabe A) enthält drei Aktivitäten in ihrem Stapel - zwei unter der aktuellen Aktivität. Der Benutzer drückt die HOME-Taste und startet dann eine neue Anwendung über den Anwendungsstarter. Wenn der Startbildschirm angezeigt wird, tritt Task A in den Hintergrund. Wenn die neue Anwendung gestartet wird, startet das System eine Aufgabe für diese Anwendung (Aufgabe B) mit einem eigenen Aktivitätsstapel. Nach der Interaktion mit dieser Anwendung kehrt der Benutzer wieder nach Hause zurück und wählt die Anwendung aus, die ursprünglich Task A gestartet hat. Nun tritt Task A in den Vordergrund - alle drei Aktivitäten in seinem Stapel sind intakt, und die Aktivität oben im Stapel wird fortgesetzt. Zu diesem Zeitpunkt kann der Benutzer auch zu Aufgabe B zurückkehren, indem er nach Hause geht und das Anwendungssymbol auswählt, mit dem diese Aufgabe gestartet wurde (oder indem er die HOME-Taste berührt und gedrückt hält, um die letzten Aufgaben anzuzeigen und eine auszuwählen). Dies ist ein Beispiel für Multitasking unter Android. Der Benutzer kann auch zu Aufgabe B zurückkehren, indem er nach Hause geht und das Anwendungssymbol auswählt, mit dem diese Aufgabe gestartet wurde (oder indem er die HOME-Taste berührt und gedrückt hält, um die letzten Aufgaben anzuzeigen und eine auszuwählen). Dies ist ein Beispiel für Multitasking unter Android. Der Benutzer kann auch zu Aufgabe B zurückkehren, indem er nach Hause geht und das Anwendungssymbol auswählt, mit dem diese Aufgabe gestartet wurde (oder indem er die HOME-Taste berührt und gedrückt hält, um die letzten Aufgaben anzuzeigen und eine auszuwählen). Dies ist ein Beispiel für Multitasking unter Android.
Hinweis: Mehrere Aufgaben können gleichzeitig im Hintergrund ausgeführt werden. Wenn der Benutzer jedoch gleichzeitig viele Hintergrundaufgaben ausführt, werden möglicherweise Hintergrundaktivitäten zerstört, um den Speicher wiederherzustellen. Dadurch gehen die Aktivitätszustände verloren. Weitere Informationen zum Aktivitätsstatus finden Sie im folgenden Abschnitt.
Zusammenfassung : Die Aufgabe wird in den Hintergrund verschoben, wenn Sie auf drücken Home
und sich im Speicher befinden, ohne wirklich etwas zu tun und ihren Status beizubehalten. Dies bedeutet, dass Sie (im Allgemeinen) zu der Aufgabe zurückkehren können und sie dort fortsetzen, wo sie aufgehört hat. Das Android-System kann und wird jedoch Hintergrundaufgaben beenden, wenn Speicherplatz benötigt wird. Wann und ob dies geschieht, liegt ganz im Ermessen des Systems und ist wahrscheinlich der Grund, warum Sie bei der Wiederaufnahme ein inkonsistentes Verhalten feststellen.
Wenn die Aufgabe vom System zerstört wird, muss sie beim nächsten Start neu erstellt werden. Wenn der Autor der Anwendung keine Maßnahmen ergriffen hat, um den Status der Anwendung während des Zerstörungsprozesses zu speichern, geht dieser verloren (und das Speichern des exakten Status in Dingen wie Spielen ist ziemlich unpraktisch).
Ein weiteres gutes (aber auch ausführliches) Dokument ist das, das den Aktivitätslebenszyklus abdeckt (es gibt ein schönes Flussdiagramm, wenn Sie ein wenig nach unten scrollen).