Sprache

BluetoothA2dp.Finalize Methode

Definition

Wird aufgerufen, wenn der Garbage Collector festgestellt hat, dass diese Instanz nicht mehr erreichbar ist.

[Android.Runtime.Register("finalize", "()V", "")]
~BluetoothA2dp();
[<Android.Runtime.Register("finalize", "()V", "")>]
override this.Finalize : unit -> unit
Attribute

Hinweise

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. Eine Unterklasse setzt die finalize-Methode außer Kraft, um Systemressourcen zu löschen oder andere Bereinigungen durchzuführen.

Der allgemeine Vertrag der Fertigstellung besteht darin, dass sie aufgerufen wird, wenn und wenn der Java virtuellen Computer festgestellt hat, dass es keine Mittel mehr gibt, auf die dieses Objekt von einem Thread zugegriffen werden kann, der noch nicht gestorben ist, mit Ausnahme einer Aktion, die durch die Fertigstellung eines anderen Objekts oder einer anderen Klasse ausgeführt wird, die fertig gestellt werden kann. Die finalize-Methode kann jede Aktion ergreifen, einschließlich der Bereitstellung dieses Objekts für andere Threads; Der übliche Zweck der Fertigstellung besteht jedoch darin, Bereinigungsaktionen auszuführen, bevor das Objekt unwiderruflich verworfen wird. Die finalize-Methode für ein Objekt, das eine Eingabe-/Ausgabeverbindung darstellt, kann beispielsweise explizite E/A-Transaktionen ausführen, um die Verbindung zu unterbrechen, bevor das Objekt endgültig verworfen wird.

Die finalize-Methode des Klassenobjekts führt keine spezielle Aktion aus. sie gibt einfach normal zurück. Unterklassen von Object können diese Definition überschreiben.

Die programmiersprache Java garantiert nicht, welcher Thread die finalize-Methode für ein bestimmtes Objekt aufruft. Es ist jedoch gewährleistet, dass der Thread, der die Finalisierung aufruft, keine benutzer sichtbaren Synchronisierungssperren enthält, wenn die Endgültigeisierung aufgerufen wird. Wenn eine nicht abgeschlossene Ausnahme durch die finalize-Methode ausgelöst wird, wird die Ausnahme ignoriert und die Fertigstellung dieses Objekts beendet.

Nachdem die Finalize-Methode für ein Objekt aufgerufen wurde, wird keine weitere Aktion ausgeführt, bis der virtuelle Computer Java erneut festgestellt hat, dass es keine Mittel mehr gibt, auf die dieses Objekt von einem Thread zugegriffen werden kann, der noch nicht gestorben ist, einschließlich möglicher Aktionen anderer Objekte oder Klassen, die fertig gestellt werden können, An welcher Stelle das Objekt verworfen werden kann.

Die finalize-Methode wird nie mehr als einmal von einem Java virtuellen Computer für ein bestimmtes Objekt aufgerufen.

Jede Ausnahme, die von der finalize-Methode ausgelöst wird, bewirkt, dass die Finalisierung dieses Objekts angehalten wird, andernfalls jedoch ignoriert wird.

Android-Referenz für android.bluetooth.BluetoothA2dp.finalize.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: