¿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.
- ¿Por qué Picasso no está usando imageView.getContext ()?
- Cómo verificar correctamente el permiso de Android dinámicamente
- Fuga de memoria estática con contexto
- Mejor manera de utilizar el contexto en el fragmento
- Pasar Actividad Contexto para que los constructores lo utilicen internamente - ¿es esto malo?
Tuve revisiones de código que cambió mis llamadas a getBaseContext()
a getApplicationContext()
, ahora estoy viendo sugerencias para usar esto.
- ¿Hay una manera de llamar `overridePendingTransition` de una clase que no extiende la clase Activity?
- Llamar a getLayoutInflater () en lugares que no están en actividad
- Comprobar y evitar fugas de memoria en la aplicación
- ¿Cómo obtener AssetManager sin referencia al contexto?
- Diferencia entre getContext (), getApplicationContext (), getBaseContext () y "this"
- Android ApplicationTestCase utilizando un MockContext
- Corregir el contexto para usar en las devoluciones de llamada
- ¿Cuál es la diferencia entre Contexto y Acitividad?
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