vida onstop onattach mainactivity example ciclo activity android oncreate onrestoreinstancestate

android - onstop - ¿Debo restaurar la instalación guardada en onCreate o en onRestoreInstanceState?



onstart android example (2)

Tengo una actividad que comienza con otras actividades para obtener resultados, de modo que cuando el resultado vuelve, la actividad puede o no haber sido destruida y recreada.

He anulado onSaveInstanceState para agregar los datos que deben conservarse y restaurarse.

Cuando la actividad se destruye y se vuelve a crear, onCreate recibe el paquete savedInstanceState; pero también se llama a onRestoreInstanceState () y se pasa el mismo paquete.

Entonces, ¿dónde debo colocar el código que extrae los datos del paquete y restaura el estado? ¿En onCreate o en onRestoreInstanceState? ¿Se garantiza que este último siempre será llamado?

¿Es posible que se llame a onRestoreInstanceState sin llamar a onCreate? (por ejemplo, si la actividad se detiene y se reinicia pero no se destruye y se recrea).


"En lugar de restaurar el estado durante onCreate (), puede elegir implementar onRestoreInstanceState (), que el sistema llama después del método onStart (). El sistema llama a onRestoreInstanceState () solo si hay un estado guardado para restaurar, por lo que no hay que comprobar si el paquete es NULL "

El siguiente enlace explica bastante claramente sobre la actividad de reinicio.

Guia de android


Android invoca el método onRestoreInstanceState () entre los métodos de ciclo de vida onStart () y onResume (). Por lo tanto, para restaurar el estado de su actividad, simplemente implemente el estado de la actividad de restauración del método onRestoreInstanceState ().