Diferencia entre getApplicationContext y classname.this

Cuando estoy usando la vista de lista y tengo una clase de adaptador de base personalizada, consigo color de texto diferente en vista de lista cuando el adaptador base es instanciado por getApplicationContext y classname.this . Por getApplicationContext consigo el color blanco del texto pero classname.this es negro. ¿Puede alguien explicarlo para mí?

2 Solutions collect form web for “Diferencia entre getApplicationContext y classname.this”

Básicamente son ambas instancias de Contexto, pero la diferencia es que la instancia de aplicación está vinculada al ciclo de vida de la aplicación, mientras que la instancia de Actividad está vinculada al ciclo de vida de una Actividad. Por lo tanto, tienen acceso a diferentes información sobre el entorno de aplicación …

Consulte getApplicationContext

EDITAR

En la búsqueda de su respuesta que le ayudará a Android Holo Light cambios de estilo en función del contexto elegido

ActivityName.this se refiere al contexto de la actividad. GetApplicationContext () hace referencia al contexto de la aplicación.

La mayoría de las veces es mejor usar el contexto de la actividad.

Compruebe la respuesta proporcionada por commonsware. Tiene una explicación de detalle sobre el tema.

¿Cuándo llamar al contexto de la actividad O contexto de la aplicación?

Formulario de cotización del enlace anterior

Aquí hay razones para no usar getApplicationContext () donde quiera que vaya:

  1. No es un Contexto completo, apoyando todo lo que hace la Actividad. Varias cosas que intentarás hacer con este Contexto fallarán, principalmente relacionadas con la GUI .

  2. Puede crear fugas de memoria, si el Contexto de getApplicationContext () se mantiene en algo creado por las llamadas en él que no limpia. Con una actividad, si se mantiene en algo, una vez que la actividad se recoge basura, todo lo demás se vacía también. El objeto Application permanece durante toda la vida de su proceso.

  • Cómo obtener el contexto de Android en un adaptador
  • ¿Por qué se extiende ImageView marcado como error?
  • ¿Por qué utilizar ContextWrapper directamente en una actividad en lugar de contexto implícito de "esto"
  • ¿Qué es "Contexto" en Android?
  • ¿Cómo obtener mi contexto de actividad?
  • Uso de SharedPreferences con diferentes contextos
  • Cómo hacer referencia a la actividad actual o principal de otra clase
  • Uso del contexto para iniciar otra actividad
  • Uso del contexto de la aplicación en todas partes?
  • Android: Inicie el servicio con Context.startService vs PendingIntent.getService
  • ¿Cuál es la mejor manera de obtener el contexto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.