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.
- ¿Hay una función en Android análoga a "int main" en C / C ++ que contiene el bucle principal del programa?
- ¿Qué acciones realiza la tecla de retroceso / retroceso en el disparador de Android?
- ¿Por qué algunas veces la aplicación se reinicia en killProcess?
- La animación al inicio de la actividad omite los marcos
- ¿Cuál es la forma correcta de anular el registro de las devoluciones de llamada del ciclo de vida de la actividad?
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.
- OnCreate (Bundle savedInstanceState) en siempre nulo
- El diseño de la actividad parpadea después de terminar () se llama
- Al cerrar la sesión, desactive la pila del historial de actividades, evitando que el botón "volver" abra las actividades activadas
- Actividad de Launcher + singleTask en Android
- ¿Hacer que un objeto escuche los eventos del ciclo de vida de la actividad?
- Android - onStop () se llamará con un retardo
- Cómo terminar la actividad destruida
- 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.