Si se detiene una actividad, se vuelve a crear lo que se pasa en getIntent ()

Paso un booleano a mi actividad cuando lo creo a través de un intento BundleExtra. Ahora mirando el ciclo de vida de la actividad , si mi actividad se detiene ( onStop ), entonces otra aplicación necesita memoria para que el proceso de la aplicación se onCreate , entonces el usuario navega a la actividad ( onCreate ). ¿El último onCreate contiene mi booleano original que pasé? Supongo que si quería que se OnSaveInstanceState , tendría que guardarlo en OnSaveInstanceState , ¿correcto?

Yo usaría onPause () por esta razón (de los documentos)

Tenga en cuenta que es importante guardar datos persistentes en onPause () en lugar de onSaveInstanceState (Bundle) porque este último no forma parte de las devoluciones de llamada del ciclo de vida, por lo que no se llamará en todas las situaciones descritas en su documentación.

A continuación, lea de nuevo en onCreate() por ejemplo, desde la base de datos o algún otro recurso en el que lo almacenó.

Así que dependiendo de lo importante que sea el valor booleano se utilizará el mecanismo de ahorro que desea .. para el estado persistente: http://developer.android.com/reference/android/app/Activity.html#SavingPersistentState

Y para el estado de la interfaz de usuario, como los textos simples, las selecciones usan onSaveInstanceState como se describe aquí: Guardar el estado de la actividad de Android mediante Guardar el estado de la instancia

Como un resumen: cuando el proceso mató boolean = desaparecido si no se guardó 🙂

En realidad, cuando se recrea su actividad, se seguirá utilizando la intención original. getIntent() devolverá la misma intención que cuando se creó por primera vez. Sin embargo, si tiene otros datos que desea conservar cuando se recrea la actividad, tendrá que guardarla con saveInstanceState() . Puede verificar esto simplemente girando el dispositivo con una actividad en ejecución, ya que será destruido y recreado con la misma intención. Para obtener más información, consulte aquí .

Mauno V. tiene razón, en su caso debe ir con onPause ()

El hecho es onSaveInstanceState (Bundle bundle) está diseñado para guardar el estado en su instancia actual . Así que cuando se cancela tu aplicación, el paquete guardado también

Puede usar SharedPreferences para guardar su booleano:

 SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); sharedPreferences.edit().putBoolean("hiBoolean", booleanValue).commit(); 

Y recuperarlo en su onCreate:

 Boolean hiBoolean = sharedPreferences.getBoolean("hiBoolean", true); 
  • Obtenga la lista de aplicaciones capaces de manejar la intención SEND de mostrar en una vista (no un cuadro de diálogo emergente)
  • Android onActivityResult se llama temprano
  • Detección de la aplicación de destino al enviar un intento
  • Más información sobre IntentService
  • Android - Intención de gestión. La intención antigua se reenvía si el usuario abre la aplicación desde el administrador de tareas
  • Aplicación de inicio automático después del arranque completado en Android
  • Elija un directorio / archivo utilizando Intent.ACTION_CREATE_DOCUMENT (Storage Access Framework)
  • Error al utilizar onClickListener (Intent)
  • Abrir la aplicación de la galería desde Android Intent
  • Android sin actividad getSharedPreferences
  • Haga que la actividad aparezca en el 'selector de fondos de escritorio'
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.