Ils sont à la fois des instances de Contexte, mais l'instance de l'application est liée au cycle de vie de l'application, tandis que l'Activité de l'instance est liée au cycle de vie d'une Activité. Ainsi, ils ont accès à des informations différentes sur l'environnement de l'application.
Si vous lisez la documentation à getcontexteapplication il note que vous ne devez utiliser cette option si vous avez besoin d'un contexte dont le cycle de vie distinct dans le contexte actuel. Cela ne s'applique pas dans l'un de vos exemples.
Le contexte d'Activité a sans doute quelques informations sur l'activité en cours qui est nécessaire à la réalisation de ces appels. Si vous afficher le message d'erreur exact, peut-être en mesure d'identifier exactement ce dont il a besoin.
Mais, en général, utiliser le contexte d'activité, sauf si vous avez une bonne raison de ne pas.