Condividi tramite


Activity.OnDestroy Metodo

Definizione

Eseguire qualsiasi pulizia finale prima che un'attività venga eliminata definitivamente.

[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
Attributi

Commenti

Eseguire qualsiasi pulizia finale prima che un'attività venga eliminata definitivamente. Ciò può verificarsi perché l'attività viene terminata (qualcuno chiamato #finish su di esso) o perché il sistema sta eliminando temporaneamente questa istanza dell'attività per risparmiare spazio. È possibile distinguere questi due scenari con il #isFinishing metodo .

<em>Nota: non contare su questo metodo chiamato come luogo per il salvataggio dei dati! Ad esempio, se un'attività sta modificando i dati in un provider di contenuto, tali modifiche devono essere sottoposte a commit in #onPause o #onSaveInstanceState, non qui.</em> Questo metodo viene in genere implementato per liberare risorse come thread associati a un'attività, in modo che un'attività eliminata non lasci tali elementi mentre il resto dell'applicazione è ancora in esecuzione. Ci sono situazioni in cui il sistema ucciderà semplicemente il processo di hosting dell'attività senza chiamare questo metodo (o altri) in esso, quindi non deve essere usato per eseguire operazioni che devono rimanere intorno dopo che il processo viene eliminato.

<le classi derivate em>devono chiamare attraverso l'implementazione della classe super di questo metodo. In caso contrario, verrà generata un'eccezione.</Em>

Documentazione java per android.app.Activity.onDestroy().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Vedi anche