Está en la página 1de 2

CURSO DE DESARROLLO DE APLICACIONES ANDROID

Tema 8. Diálogos y Notificaciones

FAQ
TEMA 8. DIÁLOGOS Y NOTIFICACIONES

FAQ

Navegación ATRÁS sin duplicar actividad en la Back Stack

La navegación entre actividades puede generar problemas en la pila Back Stack. Por ejemplo, si
se pulsa sucesivas veces una notificación que no sea cancelada después de la pulsación, esta
lanzará varios PendingIntent con la misma actividad de destino. Estas pulsaciones habrán
generado múltiples instancias de la actividad de destino en la pila Back Stack por lo que será
necesario pulsar varias veces el botón atrás para salir de la actividad de destino.

Para evitar el duplicado de actividades en estos casos, se tendrán que utilizar los siguientes
flags en la notificación:

// Así se consigue recuperar la actividad anterior, en vez de lanzar una


// instancia nueva
intentNotifiacion.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_SINGLE_TOP);

Al PendingIntent se le puede añadir también el flag PendingIntent.FLAG_CANCEL_CURRENT.

CURSO DE DESARROLLO DE APLICACIONES ANDROID 2

También podría gustarte