Aktivitätsereignisse unter Android
Schon bei der Einführung in Aktivitäten haben wir die Ereignissignatur »onCreate(android.os.Bundle)« einer Aktivität kennengelernt, die kurz nachdem diese Aktivität erzeugt wurde aufgerufen wird. Neben jenem Ereignis „Erzeugung der Aktivität“ gibt es noch andere Ereignisse die eine Aktivität betreffen können.
Die Sicherungssignatur »onSaveInstanceState(android.os.Bundle)«
Das Betriebssystem ruft unter bestimmten Umständen die Signatur »onSaveInstanceState(android.os.Bundle)« einer Aktivität auf, bevor jene Aktivität vernichtet wird. Dort hat die Aktivität dann die Gelegenheit, alle Informationen, welche bei der Reinkarnation der Aktivität wiederverwendet werden sollen, in ein Bündel zu sichern.
Bei der Implementation dieser Signatur wird die entsprechende Signatur der Oberklasse ausnahmsweise nicht am Anfang, sondern am Ende aufgerufen. (Quelle: findet sich so 2017-02-04 in einem Beispielprogramm auf »https://developer.android.com/guide/components/activities/activity-lifecycle.html«.)
Die Wiederherstellungssignatur »onRestoreInstanceState(android.os.Bundle)«
Das Betriebssystem ruft die Signatur »onRestoreInstanceState(android.os.Bundle)« einer Aktivität auf, nachdem die Aktivität wiederhergestellt wurde. Dort hat die Aktivität dann die Gelegenheit, alle Informationen, welche aus der vorherigen Inkarnation der Aktivität wiederverwendet werden sollen, wieder aus dem Bündel zu lesen, in das es sie zuvor geschrieben hatte.
Veraltete Signaturen
Die Signaturen »getLastNonConfigurationInstance()« und »onRetainNonConfigurationInstance()«, welche früher für ähnliche Zwecke verwendet wurden, gelten seit API-Ebene 13 als überholt.