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í?

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.

  • Contexto de la aplicación SharedPreferences vs contexto de la actividad
  • ¿Cómo obtener mi contexto de actividad?
  • Context.getSystemService () es una llamada costosa?
  • Por favor, explícame Clase de contexto en Android
  • Difícil reglas para el uso de Android getBaseContext, getApplicationContext o utilizando una actividad de "esto"
  • ¿Cómo pasar el contexto de la aplicación (Android) a una clase Java?
  • GetActivity () devuelve null en la función Fragmento
  • Android Obtener el directorio de datos 'Inicio' de la aplicación
  • obtiene el objeto Activity mientras está en el contexto View
  • No se puede hacer referencia estática al método no estático (Android getApplicationContext ())
  • Todavía la confusión sobre el contexto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.