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.
- ¿Comenzar demasiadas actividades?
- ¿Qué acciones realiza la tecla de retroceso / retroceso en el disparador de Android?
- Finish () y el ciclo de vida de la actividad
- ¿Cuándo se usa realmente savedInstanceState?
- La animación al inicio de la actividad omite los marcos
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.
- Liberar recursos en onPause en lugar de onDestroy
- Eliminación de una actividad de la pila de historial
- El diseño de la actividad parpadea después de terminar () se llama
- ActivityLifecycleCallbacks no se activan cuando se cancela la actividad a través de "No mantener actividades"
- ¿Por qué algunas veces la aplicación se reinicia en killProcess?
- ¿Cuándo obtiene View es límites?
- ¿Puede Android matar una actividad sin matar la aplicación?
- Actividad onStop () no se llama cuando se presiona el botón de inicio en el modo de ventana multi Android N
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.
Por favor visite mi blog para 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
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étodoisFinishing()
.
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.