Navegación arriba y datos de instancia guardados

Una aplicación tiene 2 actividades, A y B.

A tiene datos de instancia que se guardan

@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("foo", 0); } 

Y A tiene

 int bar; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ... if (savedInstanceState != null) { bar = savedInstanceState.getInt("foo"); } else { bar = -1; } } 

Para restaurar los datos.

Actividad B tiene activada la barra de acciones y

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getActionBar().setDisplayHomeAsUpEnabled(true); // ... } 

Para habilitar la navegación. También A aparece como la actividad principal de B en AndroidManifest.xml .

Cuando un usuario navega de A a B onSaveInstanceState se llama y si vuelve a A con la actividad de botón A restaurada correctamente restaura la información guardada.

Sin embargo, cuando el usuario navega de A a B onSaveInstanceState se llama y luego se utiliza la navegación hacia arriba para volver a A el onCreate(Bundle savedInstanceState) se pasa null aunque se guardó información.

¿Cómo puedo obtener la navegación para pasar el Bundle creado en onSaveInstanceState ?

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