Android estudio llegó a la conclusión (a) - Actividad concepto, ciclo de vida y el modo de puesta en marcha

concepto

La actividad es uno de los cuatro componentes de la androide, que puede comprender un componente de interfaz de usuario, y se utiliza principalmente para la interacción del usuario. La actividad en el final ¿qué es esto? Según mi entendimiento es que Android proporciona una interfaz que permite a los usuarios hacer clic y deslice una variedad de operaciones, esto es la actividad.

ciclo de vida

En primer lugar para mapear el ciclo de vida de una actividad:

Veamos el significado de cada método de devolución de llamada:

  1. onCreate: se crea una representación de actividad, esta es la primera metodología del ciclo de vida.
  2. onRestart: La actividad se expresa reinicio. En circunstancias normales, cuando se ve con la actividad actual de la no visible, se llamará onRestart.
  3. onStart: se está iniciando la representación actividad, ya visible, pero aún no ha aparecido en primer plano, no puede interactuar con el usuario.
  4. onResume: Actividad representa los ya visibles, y aparece en el primer plano.
  5. onPause: la representación se detuvo la actividad.
  6. onStop: Actividad representa a punto de parada, se puede hacer algo un poco los esfuerzos de reciclaje de peso pesado, no puede ser demasiado tiempo.
  7. onDestory: Actividad representan a punto de ser destruido, este es el ciclo de vida Actividad en los últimos devolución de llamada, podemos hacer un poco de reciclaje y la versión final de los recursos.

El siguiente orden de ejecución puede ser analizada Actividad ciclo de vida de dos ejemplos:

El primer ejemplo es nuestro largo pulse la tecla Inicio para volver al sistema de sobremesa, el fin del ciclo de proceso de la vida La actividad se ejecutó: onPause-> onStop, a continuación, haga clic en el icono para iniciar la aplicación APP, el orden del ciclo de actividades de vida del proceso realizado: onRestart-> onStart-> onRsume.

El segundo ejemplo es asumir que hay dos Actividad A y B, salto de A a B, el ciclo de vida realizado de forma secuencial: A: onPause-> B: onCreate-> B: onStart-> B: onResume-> R: onStop, y luego vuelve a a, el orden: B: onPause-> R: onRestart-> R: onStart-> onResume-> B: onStop-> B: onDestory.

Lo anterior es el flujo de ejecución del ciclo de vida de actividad de nuestras circunstancias normales, si la causa Actividad murió y re-creado, ciclo de vida es una especie de cómo en una situación anormal? Nos fijamos en el gráfico:

Cuando la actividad se termina en casos excepcionales, el sistema llamará onSaveInstanceStat para guardar el estado actual de la actividad. Al llamar a este método tiene el potencial de ser llamado antes onPause, pero también se puede llamar después de ella.

Cuando se vuelve a crear la actividad, el sistema llamará onRestoreInstanceState, y la actividad en la hora de destruir método onSaveInstanceState salvó objeto Bundle pasado como parámetro al método onCreate onRestoreInstanceState y colegas. 

modo de inicio

Clasificación de patrones

  1. norma: el modo estándar, que es el modo por defecto. Cada vez que se inicia una actividad volverá a crear una nueva instancia, independientemente de si esta instancia ya existe.
  2. singleTop: pila modo multiplexado. Si desea iniciar la actividad ya está en la parte superior de la pila pila tarea, entonces la actividad no será re-creado, se vuelva a usar la parte superior de actividad actual de la pila.
  3. sinleTask: la pila de modo de multiplexación. Este es un modo de instancia única, en este modo, siempre y cuando no es una actividad en una pila de tareas, a continuación, iniciar la actividad se recrean no instancia, sólo hará que la pila de tareas se encuentra en esta actividad Otra actividad, sobre todo, eliminado pila, por lo que esta actividad superior de la pila.
  4. SingleInstance: patrón singleton. Al iniciar una nueva actividad, el sistema crea una nueva pila de tarea para él, entonces esta actividad en la nueva pila de trabajo independiente.

 

 

escenarios

Modo Estándar Ni que decir tiene, decimos que los otros tres modos

  1. singleTop: página de inicio para las notificaciones. Por ejemplo, algunos de los mensaje push, recibir una pluralidad de empuje, cada vez que una nueva página se abre antipático, es posible utilizar el modo de inicio.
  2. singleTask: como punto de entrada para el programa. Por ejemplo, la página de inicio del navegador, sin importar el número de aplicaciones, desde el lanzamiento del navegador, un viaje de solo comenzará una vez que la página principal.
  3. sngleInstance: la necesidad de que el programa de la página y se separó. Por ejemplo, alarma de recordatorios.
Publicado cuatro artículos originales · ganado elogios 3 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/lsh_sh/article/details/86551859
Recomendado
Clasificación