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.
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 ().