2012-05-13 50 views
6

Tengo la siguiente situación: una actividad (DateActivity) llama a otra actividad (ListActivity) cuando se hace clic en un botón. Eso está funcionando. Sin embargo, cada vez que se hace clic en el botón, parece que se crea una nueva copia de ListActivity. ¿Cómo puedo hacer que reanude la última ListActivity o crear una nueva si es necesario?Cómo reanudar una actividad al llamarlo desde un Intento

Nota: Actualmente estoy empezando la ListActivity usando startActivity(intent);

+0

intenta esto en vez estado [Ahorro Actividad en Android ] [1] la esperanza que esto sea útil [1]: http://stackoverflow.com/questio ns/151777/saving-activity-state-in-android – Ehtesham

Respuesta

5

no estoy seguro de su situación, pero puede usar intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent); para lograr su objetivo.

-2

Uso startActivityForActivity() para poner en marcha y utilizar ListActivity setResult() para devolver una Intención que contiene el estado desea volver a la próxima vez. En DataActivity, onActivityResult() recibirá este intento devuelto por ListActivity. La próxima vez que ejecute ListActivity pase este intento (bien recorrido) de "reanudar" donde lo dejó.

0

Debe usar la bandera para la intención que está utilizando.

Inten Intent i = new Intent(getApplicationContext(), YourActivity.class); 
//this is what you are looking for 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

Hay una gran cantidad de constantes para el objeto de Intención, para más información consultar la pista sobre su IDE cuando tipificación estrella "Flag_"

Cuestiones relacionadas