Cómo guardar la aplicación en la pulsación del botón Atrás

¿Cómo puedo almacenar el estado de mi aplicación cuando se pulsa el botón Atrás.

Cuando se pulsa el botón onPause() sólo onPause() se llama pero no onSaveInstanceState donde podemos almacenar nuestros datos en el paquete outState.

Una respuesta puede ser sharedPreference pero mi problema es que almacenará sólo int y no intArray como lo hace los paquetes.

¿Hay alguna manera de llamar explícitamente onSaveInstanceState ?

Usuario 600027 … Incluso si pudieras llamar a onSaveInstanceState el paquete no se mantendría y no creo que estuviera disponible después de una dura matanza. Puede escribir un método para convertir una matriz de entradas en un conjunto de cadenas y luego persistir los datos llamando a putStringSet () y luego escribir un método para encubrir un conjunto de cadenas a una matriz de entradas.

JAL

Puede hacer un ahorro normal en Activity#onDestroy() .

Creo que la intención detrás de onCreate(Bundle) , onSaveInstanceState(Bundle) y onRestoreInstanceState(Bundle) es proporcionar una oportunidad para que usted guarde el estado antes de ser asesinado en segundo plano. La aplicación debería entonces recuperarse y aparecer al usuario como si nada hubiera pasado.

En una pulsación de botón de retroceso el usuario está en cierto sentido "terminado" con la actividad. La cantidad de datos que se deben guardar es diferente. Sí, sería una buena idea guardar su estado en SharedPreferences en este caso.

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