regresar - Ciclo de vida de la actividad de Android después de presionar el botón Atrás
pila de actividades android (8)
Estoy un poco confundido entre el ciclo de vida de dos actividades.
Supongamos que tengo la actividad A y la actividad B.
B se llama de A, es decir, A ----> B
Ahora, actualmente B
está en la pantalla y presioné el botón Atrás. Aquí quiero saber: - ¿hay alguna memoria aún disponible para B
(Activa) o la memoria de B
está descargada (Inactiva)?
Aquí hay un enlace a la aplicación que le da una buena idea sobre el ciclo de vida de la actividad de Android.
Después de presionar el botón Atrás, la Actividad B será destruida. Verás, Android administra las actividades como una pila (una explicación de una pila) . Cada vez que inicia una actividad, se empuja en la pila de actividades. Entonces, cuando la Actividad A llama a la Actividad B, la Actividad B ahora está en la cima de la Actividad B, y cuando presionas el botón Atrás, también aparece un elemento emergente en la Pila de actividades. Así que en concepto, la Actividad B se ha ido. Presionar un botón de inicio es diferente de presionar hacia atrás, hace una pausa en la actividad, por lo que todavía consume un poco de la memoria del teléfono.
Here hay una buena explicación de cómo gestiona Android las actividades.
El método onDestroy
se llama después de volver a presionar. A continuación, la actividad aparecerá en la pila de actividades.
Si una actividad se detiene o se detiene, el sistema puede eliminar la actividad de la memoria, ya sea pidiéndole que termine o simplemente eliminando su proceso. Cuando se muestra nuevamente al usuario, debe reiniciarse por completo y restaurarse a su estado anterior.
onDestroy()
de documentos :
La llamada final que recibes antes de que tu actividad sea destruida. Esto puede suceder ya sea porque la actividad está terminando (alguien llamado
finish()
en ella, o porque el sistema está destruyendo temporalmente esta instancia de la actividad para ahorrar espacio . Puede distinguir entre estos dos escenarios con el métodoisFinishing()
.
La Actividad B será destruida y ya no quedará en la memoria.
Para obtener más información, visite la http://developer.android.com/training/basics/activity-lifecycle/starting.html y eche un vistazo a la figura del ciclo de vida de la actividad.
Una vez que presione la tecla Atrás, se llamará al método onDestroy () de la actividad y la actividad se borrará de la memoria. Luego se le pedirá que reinicie la actividad llamando al método startActivity () que a su vez llamará a su método onCreate ().
Sé que la respuesta ha sido aceptada, aún si esto ayuda a alguien que la estoy poniendo.
Cuando la aplicación se abre por primera vez, haga clic en el icono
onCreate()
onStart()
onResume()
Cuando se presiona el botón de inicio
onPause()
onStop()
cuando la aplicación se abre nuevamente haciendo clic en el ícono de la aplicación o iniciando desde reciente
onRestart()
onStart()
onResume()
Cuando se abre la aplicación y luego se presiona el botón Atrás
onPause()
onStop()
onDestroy()
Se llaman los siguientes métodos de devolución de llamada de actividad, después de presionar 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 inicia de nuevo.
onCreate()
onStart()
onResume()
Sugeriría consultar el siguiente enlace para el ciclo de vida de la actividad.
http://.com/a/8516056/3110609
y siguiente enlace para el modo de lanzamiento de la actividad.
www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode
Supongamos que hay una actividad A, desde la cual inicias la actividad B. Si, mientras estás en la actividad B, presionas el botón de retroceso, estás extrayendo la actividad B de la pila y B ya no estará en la pila de actividades.
Cada vez que presionas una actividad en la pila, se llama a onCreate
, y si presionas el botón onDestroy
, se llama onDestroy
, lo que significa que la actividad se elimina.
Visite mi blog para obtener más información: http://upadhyayjiteshandroid.blogspot.in/2013/02/android-lifecycle.html
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