¿Qué significa (savedInstanceState)

En mi actividad principal hay algún código que dice

if (savedInstanceState != null) { mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION); mFromSavedInstanceState = true; 

y no entiendo muy bien lo que significa (savedInstanceState) en este código. ¿Puede alguien decirme lo que significa en este contexto porque soy una especie de noob y quiero entender el código para que pueda aprenderlo, entenderlo e incluso replicarlo cuando sea necesario.

Citado de ( http://developer.android.com/training/basics/activity-lifecycle/recreating.html ):

Existen algunos escenarios en los que tu actividad se destruye debido al comportamiento normal de la aplicación, como cuando el usuario presiona el botón Atrás o tu actividad marca su propia destrucción llamando a finish (). El sistema también puede destruir su actividad si está actualmente detenido y no se ha utilizado durante mucho tiempo o la actividad de primer plano requiere más recursos, por lo que el sistema debe cerrar los procesos en segundo plano para recuperar la memoria.

Además, si guarda el estado de la aplicación en un paquete (normalmente no persistente, los datos dinámicos en onSaveInstanceState), se puede pasar de nuevo a onCreate si la actividad necesita ser recreada (por ejemplo, el cambio de orientación) t perder esta información previa. Si no se ha proporcionado ningún dato, savedInstanceState es nulo.

Si su actividad está en segundo plano, el sistema operativo Android puede decidir matar el proceso que contiene esta actividad si la memoria es baja. Para manejar esta posibilidad, puede persistir el estado de la actividad en un paquete.

Si regresa a la actividad que se ha eliminado, el estado persistido se pasará a onCreate de la actividad en el parámetro savedInstanceState . Esto le permitirá restaurar la actividad a su estado anterior.

  • Cerrar el cajón de navegación después de abrir otra actividad
  • Cómo cambiar el color del texto y el icono del elemento de menú seleccionado en el Gaveta de navegación mediante programación utilizando java
  • Suscribir un cajón de navegación a un Observable
  • Cajón de navegación - Vista de cabecera con ListView
  • Ocultación de la barra de acción contextual mientras el cajón de navegación está abierto
  • Barra de herramientas que no aparece en los dispositivos pre lollipop
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.