Android: el inicio de la aplicación desde 'aplicaciones recientes' comienza con el último conjunto de extras utilizados en un intento

Un poco de un problema confuso para mí aquí:

Tengo un widget de pantalla de inicio que, cuando se hace clic, inicia mi actividad principal de la aplicación con algunos extras puestos en la intención:

Intent start = new Intent(context, Main.class);
start.putExtra("action", "showXYZ");
start.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(start);

Todo esto funciona bien, comienza mi actividad y mi actividad recibe los extras como se esperaba. Procesa estos extras y comienza otra actividad.

Una vez que un usuario ha hecho clic en el widget de la pantalla de inicio y ha comenzado la actividad Principal de esta manera, al ingresar a la aplicación a través del método de 'Aplicaciones recientes' (manteniendo presionada la tecla 'Inicio') se inicia la actividad Principal con los extras, lo que hace que se procese que no quiero (y que conduce a que se abra la segunda actividad, en lugar de que solo se muestre la actividad Principal).

¿Hay alguna solución para esto? Al iniciar la aplicación desde el método de 'aplicaciones recientes', simplemente quiero comenzar la actividad Principal sin el último conjunto de extras.

Muchas gracias por la ayuda! r3mo

Nota: estoy en Android 1.5

EDITAR:

Encontré una solución aquí:Android sigue almacenando en caché mis intenciones Extras, ¿cómo declarar una intención pendiente que mantiene nuevos extras?

Voy a marcar la hora en la que el widget activa la intención y comprobar que la marca de tiempo sea reciente en Main.java. Si es así, procederé con el procesamiento. Si no, solo mostraré la actividad Main.java.

Deseoso de saber si hay alguna solución oficial para esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta