Activity.OnDestroy Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 #onSaveInstanceState
werden, 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.