Linguaggio

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 completata (qualcuno chiamato finish() o perché il sistema sta eliminando temporaneamente questa istanza dell'attività per risparmiare spazio. È possibile distinguere questi due scenari con il metodo isFinishing(). 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 contenuti, tali modifiche devono essere sottoposte a commit in onPause() o onSaveInstanceState(Bundle), non qui. 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 devono chiamare attraverso l'implementazione della classe con privilegi avanzati di questo metodo. In caso contrario, verrà generata un'eccezione.

Vedere anche:

Informazioni di riferimento su Android per android.app.Activity.onDestroy.

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.

Si applica a