Langage

ContextWrapper.ApplicationContext Propriété

Définition

Retourne le contexte de l’objet Application unique global du processus actuel.

public override Android.Content.Context? ApplicationContext { [Android.Runtime.Register("getApplicationContext", "()Landroid/content/Context;", "GetGetApplicationContextHandler")] get; }
[<get: Android.Runtime.Register("getApplicationContext", "()Landroid/content/Context;", "GetGetApplicationContextHandler")>]
member this.ApplicationContext : Android.Content.Context

Valeur de propriété

Retourne le contexte de l’objet Application unique global du processus actuel. Cela doit généralement être utilisé uniquement si vous avez besoin d’un contexte dont le cycle de vie est distinct du contexte actuel, lié à la durée de vie du processus plutôt qu’au composant actuel. Prenons l’exemple de l’interaction avec registerReceiver(BroadcastReceiver,IntentFilter) : si elle est utilisée à partir d’un contexte d’activité, le récepteur est inscrit dans cette activité. Cela signifie que vous êtes censé annuler l’inscription avant la destruction de l’activité ; en fait, si vous ne le faites pas, l’infrastructure nettoie votre inscription divulguée car elle supprime l’activité et consigne une erreur. Par conséquent, si vous utilisez le contexte d’activité pour inscrire un récepteur statique (global au processus, non associé à une instance d’activité), cette inscription sera supprimée sur vous à quel moment l’activité que vous avez utilisée est détruite. S’il est utilisé à partir du contexte retourné ici, le récepteur est inscrit avec l’état global associé à votre application. Ainsi, il ne sera jamais désinscrit pour vous. Cela est nécessaire si le récepteur est associé à des données statiques, et non à un composant particulier. Toutefois, l’utilisation d’ApplicationContext ailleurs peut facilement entraîner des fuites graves si vous oubliez de désinscrire, d’annuler l’inscription, d’annuler la liaison, etc.

Attributs

Remarques

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.

Java documentation pour android.content.ContextWrapper.getApplicationContext().

S’applique à