BluetoothA2dp.Finalize Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Richiamato quando il Garbage Collector ha rilevato che questa istanza non è più raggiungibile.
[Android.Runtime.Register("finalize", "()V", "")]
~BluetoothA2dp();
[<Android.Runtime.Register("finalize", "()V", "")>]
override this.Finalize : unit -> unit
- Attributi
Commenti
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . Una sottoclasse esegue l'override del metodo finalize per eliminare le risorse di sistema o per eseguire altre operazioni di pulizia.
Il contratto generale di finalizzazione è che viene richiamato se e quando la macchina virtuale Java ha determinato che non è più possibile accedere a questo oggetto da qualsiasi thread che non è ancora morto, ad eccezione di un'azione eseguita dalla finalizzazione di un altro oggetto o classe che è pronto per essere finalizzato. Il metodo finalize può eseguire qualsiasi azione, incluso rendere nuovamente disponibile questo oggetto ad altri thread; lo scopo consueto di finalizzare, tuttavia, consiste nell'eseguire azioni di pulizia prima che l'oggetto venga scartato in modo irrevocabile. Ad esempio, il metodo finalize per un oggetto che rappresenta una connessione di input/output potrebbe eseguire transazioni di I/O esplicite per interrompere la connessione prima che l'oggetto venga eliminato definitivamente.
Il metodo finalize della classe Object non esegue alcuna azione speciale; viene semplicemente restituito normalmente. Le sottoclassi di Object possono eseguire l'override di questa definizione.
Il linguaggio di programmazione Java non garantisce quale thread richiamerà il metodo finalize per qualsiasi oggetto specificato. È garantito, tuttavia, che il thread che richiama finalizza non conterrà blocchi di sincronizzazione visibili all'utente quando viene richiamata la finalizzazione. Se viene generata un'eccezione non rilevata dal metodo finalize, l'eccezione viene ignorata e la finalizzazione dell'oggetto termina.
Dopo che il metodo finalize è stato richiamato per un oggetto, non viene eseguita alcuna ulteriore azione fino a quando la macchina virtuale Java non ha più determinato che non è più possibile accedere a questo oggetto da qualsiasi thread che non è ancora morto, incluse le possibili azioni da parte di altri oggetti o classi che sono pronti per essere finalizzati, a questo punto l'oggetto può essere rimosso.
Il metodo finalize non viene mai richiamato più volte da una macchina virtuale Java per qualsiasi oggetto specificato.
Qualsiasi eccezione generata dal metodo finalize determina l'interruzione della finalizzazione di questo oggetto, ma in caso contrario viene ignorata.
Informazioni di riferimento su Android per android.bluetooth.BluetoothA2dp.finalize.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.