studio getcontext getbasecontext getapplicationcontext from example current context activity android android-context

android - getcontext - getApplicationContext(), getBaseContext(), getApplication(), getParent()



getbasecontext android (2)

Cuál es la diferencia entre:

  1. getApplicationContext()
  2. getBasecontext()
  3. getApplication()
  4. getParent()

¿Puedes elaborar con un simple ejemplo?


getApplicationContext() contexto de la aplicación está asociado a la aplicación y siempre será el mismo durante todo el ciclo de vida.

no se debe usar getBasecontext() , solo use Context lugar de lo que está asociado con la actividad y puede destruirse cuando se destruye la actividad.


getApplicationContext () El contexto de la aplicación está asociado con la aplicación y siempre será el mismo durante todo el ciclo de vida.

getBasecontext () no se debe usar, solo use Contexto en lugar de lo que está asociado con la actividad y podría destruirse cuando se destruya la actividad.

getApplication () solo está disponible para Actividad y Servicios. Aunque en las implementaciones actuales de actividad y servicio de Android, getApplication () y getApplicationContext () devuelven el mismo objeto, no hay garantía de que este sea siempre el caso (por ejemplo, en una implementación de proveedor específica). Entonces, si desea la clase de Aplicación que registró en el Manifiesto, nunca debe llamar a getApplicationContext () y enviarla a su aplicación, ya que puede no ser la instancia de la aplicación (que obviamente experimentó con el marco de prueba).

getParent () devuelve el objeto de la actividad si la vista actual es un elemento secundario ... En otras palabras, devuelve el objeto de actividad que aloja la vista secundaria cuando se llama dentro del elemento secundario.