Ciclo de vida de la actividad de Android después de presionar el botón Atrás

Estoy poco confundido entre el ciclo de vida de dos actividades.

Supongamos que tengo Actividad A y Actividad B.

B se llama From A ie A ----> B

Ahora en la actualidad B está en la pantalla y presioné el botón Atrás. Aquí quiero saber: – ¿Existe alguna memoria disponible para B (Active) o la memoria de B se vacía (Inactivo).

Es mi tercera semana en Android.

Supongamos que hay una actividad A, desde la cual se inicia la actividad B. Si en la actividad B se pulsa el botón Atrás, se desplaza la actividad B de la pila y B no estará en la pila de actividades por más tiempo.

Cada vez que pulsa una actividad en la pila, onCreate se llama, y ​​si pulsa el botón de retroceso, onDestroy se llama, lo que significa que la actividad se elimina.

apilar

Por favor visite mi blog para más información: http://upadhyayjiteshandroid.blogspot.in/2013/02/android-lifecycle.html

Ciclo de vida de la actividad Por favor visite para más

http://developer.android.com/guide/components/tasks-and-back-stack.html

http://developer.android.com/training/basics/activity-lifecycle/starting.html

A continuación se llaman los métodos de devolución de llamada de la actividad, después de pulsar el botón Atrás.

 onPause() onStop() onDestroy() 

La actividad se destruye.

Y se recrea cuando se lanza de nuevo. Estos son los métodos de devolución de llamada cuando se vuelve a iniciar.

 onCreate() onStart() onResume() 

onDestroy método onDestroy se llama después de volver a presionar entonces supongo que debe ser enjuagado.

Desde aquí .

Si una actividad se detiene o se detiene, el sistema puede dejar caer la actividad de la memoria ya sea pidiéndole que finalice o simplemente mate su proceso. Cuando se vuelve a mostrar al usuario, debe reiniciarse completamente y volver a su estado anterior.

OnDestroy () de documentos oficiales

La última llamada que reciba antes de que su actividad sea destruida. Esto puede suceder ya sea porque la actividad está terminando (alguien llamó finish() en ella o porque el sistema está destruyendo temporalmente esta instancia de la actividad para ahorrar espacio) . Puede distinguir estos dos escenarios con el método isFinishing() .

Introduzca aquí la descripción de la imagen

La actividad B será destruida y no permanecerá en memoria.

Para obtener más información, visite la documentación oficial de android y eche un vistazo a la figura del ciclo de vida de la actividad.

Una vez que pulse la tecla de retroceso se llamará el método onDestroy () de la actividad y la actividad se eliminará de la memoria. A continuación, se le solicitará que reinicie la actividad llamando al método startActivity () que a su vez llamará a su método onCreate ().

Aquí hay un enlace a la aplicación que te da buena idea en Android Activity Life cycle

Haz click aqui para descargar la aplicación

Yo sugeriría referir el siguiente enlace para el ciclo de vida de la actividad

 http://stackoverflow.com/a/8516056/3110609 

Y el siguiente enlace para el modo de lanzamiento de la actividad.

 www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode 

Después de presionar el botón Atrás, la actividad B se destruirá. Ya ves, Android gestiona actividades como una pila (una explicación de una pila) . Cada vez que inicia una actividad, se introduce en la pila de actividades. Por lo tanto, cuando la Actividad A llama a la Actividad B, la Actividad B está ahora en la parte superior de la Actividad B, y al pulsar el botón Atrás, también hace un pop en la pila de actividades. Así que en el concepto, la Actividad B se ha ido. Al presionar un botón de inicio es diferente de presionar hacia atrás, se detiene la actividad, por lo tanto, todavía se come un poco de la memoria del teléfono.

Esta es una buena explicación de cómo Android gestiona las actividades.

  • Aplicación para Android, estado de actividad (en ejecución, no en ejecución, en primer plano / fondo)
  • Al cerrar la sesión, desactive la pila del historial de actividades, evitando que el botón "volver" abra las actividades activadas
  • Guardar interfaz (Listener) en onSaveInstanceState
  • ¿Qué está haciendo exactamente el método Activity.finish ()?
  • OnBackPressed - evite destruir la actividad
  • Ciclo de vida de la actividad - onCreate invitó a cada reorientación
  • GetRunningAppProcesses () devuelve los procesos que fueron destruidos
  • OnActivityResult no se llama después de matar el proceso
  • Android: haga clic en evento después de Activity.onPause ()
  • IllegalArgumentException con Otto Event bus en la instancia Fragment
  • ¿Cómo tratar los datos retenidos después de que la actividad llegue a primer plano cuando se utiliza más de una actividad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.