Tostada no se muestra en el Samsung Galaxy S3 (última actualización 4.1.2)
Tengo un brindis que se muestra de la siguiente manera:
Toast.makeText(context, "The message", Toast.LENGTH_LONG).show();
Estoy absolutamente seguro de que estoy mostrando el brindis desde el hilo de interfaz de usuario, y puedo agregar que funcionó bien para muchos dispositivos, incluyendo actualizaciones más antiguas del Galaxy S3 , pero después de la última actualización no se muestra ninguna de mis tostadas.
- Android: Cómo configurar el color del texto de un Toast
- Cómo personalizar Tostada en Android?
- Cómo cambiar la posición de Toast en Android?
- Mostrar una imagen en un brindis
- ¿Por qué son los mensajes emergentes de Android llamados brindis?
¿Alguien más ha experimentado esto y tiene una solución?
- Shared Toast no se muestra en Android 3.0.1 en Motorola Xoom
- Establezca Android Toast duración a ser realmente largo (por ejemplo, 1 minuto)
- ¿Es posible especificar la posición de un Toast?
- Visualización de un mensaje Toast de la clase Application
- Error debido a la combinación no válida de Toast y OnClickListener
- ¿Cómo mostrar Toast de un Servicio después de que la actividad principal termine?
- Tostadas personalizadas para Android
- ¿Cómo puedo mostrar un brindis por una duración específica?
En los teléfonos Android más recientes hay una casilla de verificación "Mostrar notificaciones" en la Configuración de la aplicación y, por alguna razón, si las notificaciones están desactivadas, también deshabilita Toasts. El problema ha sido reportado aquí:
http://code.google.com/p/android/issues/detail?id=35013
Pero mirando el código fuente:
Parece que podría ser intencional:
Línea 114:
private static final boolean ENABLE_BLOCKED_TOASTS = true;
Líneas 693 – 707:
final boolean isSystemToast = ("android".equals(pkg)); if (ENABLE_BLOCKED_TOASTS && !isSystemToast && !areNotificationsEnabledForPackageInt(pkg)) { Slog.e(TAG, "Suppressing toast from package " + pkg + " by user request."); return; }
Línea 114:
private static final boolean ENABLE_BLOCKED_TOASTS = true;
Puesto que el OP no ha estado alrededor en las 24 horas pasadas, fijaré la solución que fue encontrada en un hilo en el grupo del androide-desarrolladores de Google .
El problema era que la opción de Show Notifications
para esta aplicación no estaba seleccionada en la configuración (esto es posible en versiones más recientes de Android). Esto no sólo impide la presentación de notificaciones en la barra de notificaciones, sino que también evita la visualización de tostadas.
Se ha abierto un error para esto aquí .
- OnConfigurationChange no se llama después de cambiar la configuración regional
- Cómo ocultar el nombre de la aplicación de la barra de título en Android?