android

Páginas: 8 (1868 palabras) Publicado: 16 de diciembre de 2014
Ciclo de vida de una actividad

El ciclo de vida de una aplicación Android es bastante diferente al ciclo de vida de
una aplicación en otros S.O., como Windows. La mayor diferencia es que, en
Android el ciclo de vida es controlado principalmente por el sistema, en lugar de
ser controlado directamente por el usuario.

Una aplicación en Android va a estar formada por un conjunto deelementos
básicos de interacción con el usuario, conocidos como actividades. Son las
actividades las que realmente controlan el ciclo de vida de las aplicaciones, dado
que el usuario no cambia de aplicación, sino de actividad. El sistema va a
mantener una pila con las actividades previamente visualizadas, de forma que el
usuario va a poder regresar a la actividad anterior pulsando la tecla«retorno».

Una aplicación Android corre dentro de su propio proceso Linux. Este proceso es
creado con la aplicación y continuará vivo hasta que ya no sea requerido y el
sistema reclame su memoria para asignársela a otra aplicación.

Una característica importante, y poco usual, de Android es que la destrucción de
un proceso no es controlado directamente por la aplicación. En lugarde esto, es el
sistema quien determina cuando destruir el proceso, basándose en el conocimiento
que tiene el sistema de las partes de la aplicación que están corriendo (actividades
y servicios), qué tan importante son para el usuario y cuánta memoria disponible
hay en un determinado momento.

Si tras eliminar el proceso de una aplicación, el usuario vuelve a ella, se crea de
nuevo elproceso, pero se habrá perdido el estado que tenia esta aplicación. En
estos casos, va a ser responsabilidad del programador almacenar el estado de las
actividades, si queremos que cuando sea reiniciada conserve su estado.

Como vemos, Android es sensible al ciclo de vida de una actividad, por lo tanto
necesitas comprender y manejar los eventos relacionados con el ciclo de vida siquieres crear aplicaciones estables.
Activa (Running): La actividad está encima de la pila, lo que quiere decir
que es visible y tiene el foco.
Visible (Paused): La actividad es visible pero no tiene el foco. Se alcanza
este estado cuando pasa a activa otra actividad con alguna parte
transparente o que no ocupa toda la pantalla. Cuando una actividad está
tapada por completo, pasa a estarparada.
Parada (Stopped): Cuando la actividad no es visible. El programador
debe guardar el estado de la interfaz de usuario, preferencias, etc.
Destruida (Destroyed): Cuando la actividad termina al invocarse el
método finish(), o es matada por el sistema.
Cada vez que una actividad cambia de estado se van a generar eventos que
podrán ser capturados por ciertos métodos de la actividad. Acontinuación se
muestra un esquema que ilustra los métodos que capturan estos eventos.

Figura 5: Ciclo de vida de una actividad.

onCreate(Bundle): Se llama en la creación de la actividad. Se utiliza para
realizar todo tipo de inicializaciones, como la creación de la interfaz de
usuario o la inicialización de estructuras de datos. Puede recibir información
de estado delaactividad (en una instancia de la clase Bundle), por si se
reanuda desde una actividad que ha sido destruida y vuelta a crear.
onStart(): Nos indica que la actividad está a punto de ser mostrada al
usuario.
onResume(): Se llama cuando la actividad va a comenzar a interactuar con
el usuario. Es un buen lugar para lanzar las animaciones y la música.
onPause(): Indica que la actividad está a puntode ser lanzada a segundo
plano, normalmente porque otra actividad es lanzada. Es el lugar adecuado
para detener animaciones, música o almacenar los datos que estaban en
edición.
onStop(): La actividad ya no va a ser visible para el usuario. Ojo si hay muy
poca memoria, es posible que la actividad se destruya sin llamar a este
método.
onRestart(): Indica que la actividad va a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • android
  • Andro
  • android
  • Android
  • Android
  • Android
  • Android
  • Android

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS