jueves, 4 de agosto de 2011

CICLO DE VIDA DE UNA APLICACION-TIPOS DE PROCESOS

En la mayor a de los casos, una aplicaci ón Android  se ejecuta dentro de su propio proceso. El proceso es creado para ejecutar el código de la aplicaci on y es el sistema quien pedir á y reclamar á su memoria para reasignarla a otra aplicaci ón.
Una caracter ística peculiar en Android es que el tiempo de vida de un proceso no es controlado directamente por la aplicaci ón. Es el sistema quien decide y determina el tiempo de vida bas ándose en el uso y capacidades del sistema.
Para determinar que procesos deber an ser eliminados ante una condici on baja de memoria, Android prioriza los procesos bajo una jerarqu ía para asignar a cada proceso una importancia en el sistema.Existen diferentes procesos de acuerdo a esta jerarquía:


  • ˆForeground Process: Es un proceso de primer plano que aloja una activity en lapantalla y con la que el usuario est a interactuando (su m etodo onResume() ha sido llamado) o que un IntentReceiver est a ejecut ándose. Este tipo de procesos ser án eliminados como último recurso si el sistema necesitase memoria.
  • ˆVisible Process: Es un proceso que aloja una activity pero no est a en primer plano (su m etodo onPause() ha sido llamado). Esto ocurre en situaciones donde la aplicaci ón muestra una cuadro de dialogo para interactuar con el usuario. Este tipode procesos no ser a eliminado a no ser que sea necesaria la memoria para mantener a todos los procesos del primer plano corriendo.
  • ˆService Process: Es un proceso que aloja un service que ha sido iniciado con el m étodo startService(). Este tipo de procesos no son visibles y suelen ser importantes para el usuario (conexión con servidores, reproducción de música...).
  • ˆBackground Process: Es un proceso que aloja una activity que no es actualmente visible para el usuario (su m etodo onStop() ha sido llamado). Normalmente la eliminaci ón de estos procesos no suponen un gran impacto para la actividad del usuario. Es muy usual que existan numerosos procesos de este tipo en el sistema, por lo que el sistema mantiene una lista para asegurar que el ultimo proceso visto por el usuario sea el ultimo en eliminarse en caso de necesitar memoria.
  • ˆEmpty Process: Es un proceso que no aloja ning ún componente. La raz on de existir de este proceso es tener una cache disponible de la aplicaci ón para su pr óxima activaci ón. Es com ún, que el sistema elimine este tipo de procesos con frecuencia para obtener memoria disponible.

2 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. https://nextecno.com/flipaclip-para-pc/
    Android prioriza los procesos bajo una jerarquía para asignar a cada proceso una importancia en el sistema.

    ResponderEliminar