¿Puede alguien aclarar las referencias al contexto de Android?

Mi malentendido continúa …

¿Puede alguien citar referencias para el uso adecuado de get*Context() ? Tengo recomendaciones contradictorias sobre el uso de getBaseContext() , getApplicationContext() y getContext() y mi entendimiento es que usar this es una conveniencia para get*Context() . Me gustaría estudiar más específicamente lo que Dalvik está planeando su objeto y métodos de acceso.

Tuve revisiones de código que cambió mis llamadas a getBaseContext() a getApplicationContext() , ahora estoy viendo sugerencias para usar esto.

http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html

Lea este artículo. Describe por qué debemos usar getApplicationContext() lugar de Activity's this

Este es un resumen del artículo:

En resumen, para evitar fugas de memoria relacionadas con el contexto, recuerde lo siguiente:

  • No mantenga referencias de larga duración a una actividad de contexto (una referencia a una actividad debe tener el mismo ciclo de vida que la actividad misma)
  • Intente usar la aplicación de contexto en lugar de una actividad de contexto
  • "Tostar" un mensaje a través de TimerTask
  • Pasar `Contexto` en todas partes parece desordenado - crear clases para manejar diferentes interacciones con el contexto?
  • Diferencia entre getContext (), getApplicationContext (), getBaseContext () y "this"
  • ¿Cómo mostrar AlertDialog en un fragmento?
  • Android - ¿Cómo obtener una vista desde el contexto?
  • Comportamiento del contexto de Android AsyncTask
  • ¿Hay una manera de llamar `overridePendingTransition` de una clase que no extiende la clase Activity?
  • ¿Qué significa exactamente usar el contexto de aplicación?
  • ¿Cuál es la diferencia entre Contexto y Acitividad?
  • GetString fuera de un contexto o actividad
  • GetContext sin actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.