¿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.
- Android ApplicationTestCase utilizando un MockContext
- ¿Por qué Picasso no está usando imageView.getContext ()?
- Cómo llamar a getBaseContext () en Fragment
- Acceso a DB con diferentes contextos
- AsyncTask y Contextos
Tuve revisiones de código que cambió mis llamadas a getBaseContext()
a getApplicationContext()
, ahora estoy viendo sugerencias para usar esto.
- ¿Cada actividad en android tiene su propio contexto? ¿Cuál es el escenario con múltiples actividades en una sola aplicación
- StartService de la clase que no extiende Actividad
- ¿Puede un widget de casa tener un Contexto?
- GetApplication () vs. getApplicationContext ()
- Mimic Context.getExternalFilesDir () antes de Android API Nivel 8?
- Context.registerReceiver devuelve una intención nula al intentar comprobar si la fuente de alimentación está conectada
- Cómo pasar un contexto de actividad en una aplicación a un servicio en otra aplicación
- Cómo burlar Contexto usando Mockito?
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