Activity.OnDestroy Methode

Definition

Führen Sie alle endgültigen Bereinigungen durch, bevor eine Aktivität zerstört wird.

[Android.Runtime.Register("onDestroy", "()V", "GetOnDestroyHandler")]
protected virtual void OnDestroy ();
[<Android.Runtime.Register("onDestroy", "()V", "GetOnDestroyHandler")>]
abstract member OnDestroy : unit -> unit
override this.OnDestroy : unit -> unit
Attribute

Hinweise

Führen Sie alle endgültigen Bereinigungen durch, bevor eine Aktivität zerstört wird. Dies kann vorkommen, weil die Aktivität beendet wird (jemand hat sie aufgerufen #finish ), oder weil das System diese Instanz der Aktivität vorübergehend zerstört, um Platz zu sparen. Sie können zwischen diesen beiden Szenarien mit der #isFinishing Methode unterscheiden.

<em>Hinweis: Zählen Sie nicht darauf, dass diese Methode als Ort zum Speichern von Daten aufgerufen wird! Wenn z. B. eine Aktivität Daten in einem Inhaltsanbieter bearbeitet, sollten diese Bearbeitungen entweder #onPause oder #onSaveInstanceStatenicht hier übernommen werden.</em> Diese Methode wird in der Regel implementiert, um Ressourcen wie Threads freizugeben, die einer Aktivität zugeordnet sind, sodass eine zerstörte Aktivität solche Dinge nicht belässt, während die restliche Anwendung noch ausgeführt wird. Es gibt Situationen, in denen das System einfach den Hostingprozess der Aktivität beendet, ohne diese Methode (oder andere) darin aufzurufen. Daher sollte es nicht verwendet werden, um Dinge zu erledigen, die nach ablaufen des Prozesses weitergehen sollen.

<em>Abgeleitete Klassen müssen die Implementierung dieser Methode durch die Superklasse aufrufen. Wenn dies nicht der Fehler ist, wird eine Ausnahme ausgelöst.</Em>

Java-Dokumentation für android.app.Activity.onDestroy().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen