2011-04-19 12 views
6

Escenario es: Actividad con singleTop declarado en el manifiesto. Esta actividad se llama con algunos extras. Puedo borrar los datos de intención y poder voltear la pantalla y tal sin que se llame la intención original ...¿Cómo borrar correctamente los datos de intención de la actividad singleTop?

El problema es que cuando el sistema anula la actividad y el usuario vuelve a esta actividad se reinicia utilizando la intención original utilizada para crear la actividad.

¿Cómo se quita esto? Intenté comenzar la misma actividad desde dentro con un nuevo Intento pero sin suerte ... También he usado varias banderas.

Respuesta

1

Estoy enviando intentos pendientes como alarmas y podría recibir diferentes alarmas cuando se inicia mi aplicación para que el estado del indicador no me convenga.

lo hice así:

Estoy enviando intentos con una identificación, por ejemplo intent.setAction ("myIntent" + System.getCurrentTimeinMillis); almacenando esta clave como referencia en BD o prefs compartidos.

Cuando recibe la intención de newIntent, pregunta al bd o comparte prefs que es la intención.getAction() está allí y luego borra la referencia.

Cuestiones relacionadas