Tengo problemas para mostrar AlertDialog desde el Servicio. Puedo mostrar la ventana de diseño personalizada usando Toast o usando WindowManager (TYPE_SYSTEM_ALERT o TYPE_SYSTEM_OVERLAY). Pero, no quiero usar un diseño personalizado, prefiero usar una buena GUI de AlertDialog directamente.Mostrar AlertDialog como ventana de superposición del sistema desde el Servicio
Escenario:
- Ejecución de Servicio. No hay actividad activa presente.
- En algún evento externo, Servicio envía una notificación
- Cuando el usuario pulse notificación, el servicio es informado a través de PendingIntent y AlertDialog se debe mostrar (creados con
AlertDialog.Builder(this)
)
error:
ERROR/AndroidRuntime(1063): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
Búsqueda la respuesta me llevó a la impresión de que estoy intentando algo que actualmente no es posible (Android 2.2). O tal vez lo es.
Posible duplicado de [diálogo Alerta de servicio de Android] (http://stackoverflow.com/questions/3599563/alert-dialog-from-android-service) – araks