Activity.OnDestroy Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Effectuez un nettoyage final avant la destruction d’une activité.
[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
- Attributs
Remarques
Effectuez un nettoyage final avant la destruction d’une activité. Cela peut se produire soit parce que l’activité se termine (quelqu’un l’a appelée #finish
), soit parce que le système détruit temporairement cette instance de l’activité pour économiser de l’espace. Vous pouvez faire la distinction entre ces deux scénarios avec la #isFinishing
méthode.
<em>Remarque : ne comptez pas sur cette méthode appelée comme lieu d’enregistrement de données ! Par exemple, si une activité modifie des données dans un fournisseur de contenu, ces modifications doivent être validées dans ou #onPause
#onSaveInstanceState
non ici.</em> Cette méthode est généralement implémentée pour libérer des ressources telles que des threads associés à une activité, afin qu’une activité détruite ne laisse pas de telles choses pendant que le reste de son application est toujours en cours d’exécution. Il existe des situations où le système tuera simplement le processus d’hébergement de l’activité sans appeler cette méthode (ou d’autres) dans celui-ci, de sorte qu’il ne doit pas être utilisé pour faire des choses qui sont destinées à rester autour une fois le processus supprimé.
<les classes dérivées em>doivent appeler à l’implémentation de la super classe de cette méthode. Si ce n’est pas le cas, une exception est levée.</Em>
Documentation Java pour android.app.Activity.onDestroy()
.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.