Langue

Activity.OnDestroy Méthode

Définition

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 (une personne appelée finish() sur celle-ci), 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 méthode isFinishing(). Remarque : ne comptez pas sur cette méthode appelée comme lieu d’enregistrement des données ! Par exemple, si une activité modifie des données dans un fournisseur de contenu, ces modifications doivent être validées dans onPause() ou onSaveInstanceState(Bundle), pas ici. 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 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.

Voir aussi :

Référence Android pour android.app.Activity.onDestroy.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à