getcontexteapplication(), getBaseContext(), getApplication(), getParent()
Quelle est la différence entre:
getApplicationContext()
getBasecontext()
getApplication()
getParent()
Pouvez-vous expliquer avec un exemple simple?
- s'il vous plaît aller à travers les stackoverflow.com/questions/1026973/... qui définissent la même chose aussi developer.android.com/reference/android/content/Context.html
Vous devez vous connecter pour publier un commentaire.
getApplicationContext()
Le contexte de l'Application est associée à l'Application et sera toujours le même tout au long du cycle de vie.getBasecontext()
ne doit pas être utilisé, il suffit d'utiliserContext
au lieu de ce qui est associé à l'activité et peuvent être détruites lorsque l'activité est détruite.getcontexteapplication() le contexte de l'Application est associée à la Applicaition et sera toujours le même tout au long du cycle de vie.
getBasecontext() ne doit pas être utilisé, il suffit d'utiliser le Contexte au lieu de ce qui est associé à l'activité et peut être détruit lorsque l'activité est détruite.
getApplication() est disponible à l'Activité et aux Services. Bien que dans le courant Android Activité et les implémentations de Services, getApplication() et getcontexteapplication() retour le même objet, il n'y a aucune garantie que ce sera toujours le cas (par exemple, un fournisseur spécifique de mise en œuvre).
Donc, si vous voulez la classe d'Application que vous avez enregistré dans le Manifeste, vous ne devriez jamais appel getcontexteapplication() le et jette-le à votre demande, car il ne peut pas être l'instance de l'application (ce qui de toute évidence vous expérimenté avec le framework de test).
getParent() renvoie l'objet de l'activité si l'affichage actuel est un enfant. En d'autres termes renvoie l'objet d'activité de l'hébergement de l'enfant en vue lorsqu'il est appelé à l'intérieur de l'enfant.