¿Debo restaurar savedinstancestate en onCreate o en onRestoreInstanceState?

Tengo una actividad que inicia otras actividades para obtener resultados, por lo que cuando el resultado vuelve, la actividad puede o no haber sido destruida y recreada.

He sobrepasado onSaveInstanceState para agregar los datos que necesitan ser conservados y restaurados.

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

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

¿Es posible que onRestoreInstanceState se llama sin llamar 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 optar por implementar onRestoreInstanceState (), que el sistema llama después del método onStart () .El sistema llama aRestoreInstanceState () sólo si hay un estado guardado para restaurar, por lo que no Necesidad de comprobar si el paquete es NULL "

Siguiente enlace explicar bastante claramente sobre la actividad de reinicio.

Guía para Android

El método onRestoreInstanceState () es invocado por Android entre los métodos de ciclo de vida onStart () y onResume (). Así, para restaurar el estado de su actividad, simplemente implemente el estado de actividad de restauración del método onRestoreInstanceState ().

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.