Activity.OnDestroy Methode

Definition

Führen Sie eine abschließende Bereinigung aus, 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 eine abschließende Bereinigung aus, bevor eine Aktivität zerstört wird. Dies kann entweder passieren, weil die Aktivität abgeschlossen ist (jemand hat sie aufgerufen#finish), oder weil das System vorübergehend diese instance der Aktivität 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 beispielsweise eine Aktivität Daten in einem Inhaltsanbieter bearbeitet, sollten diese Bearbeitungen entweder in #onPause oder ausgeführt #onSaveInstanceStatewerden, nicht hier.</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 der Rest der Anwendung noch ausgeführt wird. Es gibt Situationen, in denen das System einfach den Hostingprozess der Aktivität beendet, ohne diese Methode (oder eine andere Methode) darin aufzurufen, sodass es nicht für Aufgaben verwendet werden sollte, die nach ablaufen des Prozesses verbleiben sollen.

<Em>Abgeleitete Klassen müssen die Implementierung dieser Methode durch die Superklasse aufrufen. Andernfalls wird eine Ausnahme ausgelöst.</Em>

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen