Toast: ¿Diferencia entre "this" y "getApplicationContext ()"?
Mi dispositivo ejecuta Android 5.1.1 y descubrí que si utilizo
Toast.makeText(this, "This is a toast", Toast.LENGTH_SHORT).show();
Tengo esto:
- Mejor manera de utilizar el contexto en el fragmento
- Diferencia en contexto esto y getContext ()
- Uso del contexto en un fragmento
- Cómo llamar a getResources () de una clase que no tiene contexto?
- Cómo verificar correctamente el permiso de Android dinámicamente
Pero si utilizo getApplicationContext()
lugar de this
,
Toast.makeText(getApplicationContext(), "This is a toast", Toast.LENGTH_SHORT).show();
Tengo esto:
Ambos se llaman directamente de la actividad.
¿Por qué es esto?
- Android - Cómo utilizar ORMLite dbhelper para todo el ciclo de vida de la aplicación
- Mimic Context.getExternalFilesDir () antes de Android API Nivel 8?
- ¿Hay una manera de llamar `overridePendingTransition` de una clase que no extiende la clase Activity?
- ¿Cuál es la mejor manera de obtener / usar Contexto dentro de AsyncTask?
- Android Contexto Referencia débil
- ¿Cuándo llamar al contexto de la actividad O contexto de la aplicación?
- Comprobar y evitar fugas de memoria en la aplicación
- Cómo funciona SQLiteOpenHelper Context
Tiene que ver con el tema que el contexto se ha asociado con él. Usar this
es usar un contexto (estoy asumiendo su Activity
o Fragment
) que tiene un tema diferente que el Contexto de la Aplicación.
Si tienes una razón por la que necesitas estar usando el contexto de la aplicación, puedes envolverla en cualquier tema que usen tus actividades (normalmente configurado en AndroidManifest.xml
) y mostrar el tostado "redondo".
Toast.makeText(new ContextThemeWrapper(getApplicationContext(), R.style.AppTheme), "This is a toast", Toast.LENGTH_SHORT).show();
- Cómo puedo editar los archivos de texto en la carpeta de activos en android
- Taskdef class com.android.ant.SetupTask no se puede encontrar usando el cargador de clases AntClassLoader