Detección de aplicaciones recientes de Android

Algún problema con la clave de software de "últimas aplicaciones". El problema es que parece que Android abre la aplicación con la última intención utilizada para abrir esa aplicación. Un problema sería si el usuario abriera la aplicación desde un PendingIntent desde una notificación (que aparece) y realiza alguna acción específica para esa notificación. Luego, al volver a abrir la aplicación desde "más usados", realiza las mismas acciones que para el caso de notificación (puede que no sea intencionado).

Una solución que se me ocurre es asociar la notificación con una identificación (u otra información) y mantenerla. Al abrir la aplicación desde la notificación (usamos una acción de intención específica para ese caso) verificamos si tenemos esa identificación y, de ser así, la eliminamos y listo. La próxima vez que abramos la aplicación, incluso si tenemos la acción de notificación, no nos importará, ya que la identificación ya no persistirá.

¿Hay alguna solución mejor para este caso? ¿Cómo sabemos si el usuario abrió la aplicación desde "más usada"?

preguntado el 31 de julio de 12 a las 15:07

1 Respuestas

parece que la respuesta es Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY

Respondido 01 ago 12, 12:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.