Quel est le meilleur moyen d'obtenir / utilisation d'un Contexte à l'intérieur AsyncTask?

J'ai défini un thread séparé par l'extension de la AsyncTask classe. Dans cette classe, j'ai effectuer des Toasts et des boîtes de dialogue à l'intérieur de l'AsyncTask est onPostExecute et onCancelled méthodes. Les toasts exigent l'application de contexte tels que tout ce que je dois faire c'est:

Toast.makeText(getApplicationContext(),"Some String",1);

Les boîtes de dialogue sont créés à l'aide de AlertDialog.Builder qui requiert également un contexte dans son constructeur. Suis-je en droit de penser que ce contexte devrait être l'Activité du contexte? c'est à dire

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());  

getActivity pourrait être une classe définie par l'utilisateur qui renvoie à l'activité en cours. Si oui, quelle est la meilleure façon de gérer cette situation? La création d'une classe comme getActivity ou en passant l'activité actuelle du contexte de l'AsyncTask du constructeur?

Je suppose que je suis en train d'essayer de comprendre l'utilisation de Context - j'ai remarqué que les fuites de mémoire peut être un problème (je ne comprends pas vraiment ce encore) et comment l'utilisation de getApplicationContext() est la meilleure approche possible.

InformationsquelleAutor James B | 2013-08-18