Java Reference
In-Depth Information
Wir können uns jetzt vorstellen, dass weitere Prozesse und Activities erzeugt werden, so
dass die Ressourcen (insbesondere Speicher) knapp werden. Wenn das Android-Framework
einen neuen Prozess starten muss, aber nicht mehr genügend Ressourcen hat, schießt es
einen oder mehrere der existierenden Prozesse ab. Für die Situation aus Bild 16.3 ist eine
Ressourcenknappheit unwahrscheinlich. Wir nehmen aber vereinfachend eine solche Situ-
ation an, ohne dass wir dazu neue Prozesse und neue Activities einzeichnen. Android wählt
nur sehr ungern den Prozess aus, dessen Activity gerade angezeigt wird. Auch der Home-
Prozess hat gute Chancen zu überleben. Die schlechtesten Karten hat in diesem Fall der
E-Mail-Prozess. Wir gehen also davon aus, dass der E-Mail-Prozess zwangsweise beendet
wird. Die Situation ist dann wie in Bild 16.4.
Acvies
Acvity für
Web-Seite 2
Acvity für
Web-Seite 1
Home-
Acvity
Prozesse
Prozess für
Browser-
Anwendung
Bild 16.4 Beispiel für existierende Activities und Prozesse (Situation 3)
Prozess für
Home-
Anwendung
Wenn die Nutzerin jetzt zwei Mal die Zurück-Schaltfl äche betätigt, werden die beiden obers-
ten Elemente auf dem Activity-Keller entfernt. Die jetzt anzuzeigende Activity ist nicht
mehr vorhanden. Das Android-Framework hat sich aber gemerkt, welche Activity dies war
und zu welcher Anwendung die Activity gehörte. Das Framework startet deshalb einen
neuen E-Mail-Prozess, der die Activity zum Lesen einer E-Mail anzeigt. Die Activities kön-
nen im Android-Framework Informationen abspeichern, damit sie beim Neustart denselben
Inhalt wie zuvor anzeigen. Die Activity wird mit den von ihr abgespeicherten Informationen
vom Framework versorgt, so dass sie die zuvor angezeigte E-Mail erneut anzeigen kann. Die
neue Situation ist in Bild 16.5 zu sehen. Die Nutzerin hat somit von dem Abschießen und
Neustarten des E-Mail-Prozesses nichts mitbekommen.
Geht die Benutzerin noch einen Schritt zurück, wird die oberste Activity vom Keller ent-
fernt. Die Activity, zu der man zurückkehren möchte, existiert ebenfalls nicht mehr; aller-
dings ist der dazugehörige Prozess vorhanden. In diesem Fall wird jetzt nur die Postein-
gang-Activity neu erzeugt und angezeigt (s. Bild 16.6).
 
Search WWH ::




Custom Search