2011-05-24 11 views

Respuesta

13

Todas las actividades de una aplicación se ejecutan todas en el mismo subproceso "principal", también llamado "UI-thread". Pero puede cambiar este comportamiento estableciendo un atributo process en la etiqueta actvity en el archivo de manifiesto. Ver http://developer.android.com/guide/topics/manifest/activity-element.html#proc

+2

También todos los servicios y receptores de difusión se ejecutan en un subproceso "principal". – inazaruk

+1

Técnicamente hablando, no llamaría al hilo "principal" el "hilo de UI" si una aplicación no tuviera elementos de IU, es decir, Actividades. Es posible que una aplicación simplemente consista en servicios, receptores de difusión, etc. – Squonk

2

Para una explicación detallada leer esto ... Processes and Threads

Una cita de ella ...

Cuando un componente de aplicación se inicia y la aplicación no tiene ningún otro componente de ejecución, el El sistema Android inicia un nuevo proceso de Linux para la aplicación con un solo hilo de ejecución. Por defecto, todos los componentes de la misma aplicación se ejecutan en el mismo proceso e hilo (llamado el hilo "principal"). Si se inicia un componente de aplicación y ya existe un proceso para esa aplicación (porque existe otro componente de la aplicación), entonces el componente se inicia dentro de ese proceso y utiliza el mismo hilo de ejecución. Sin embargo, puede hacer que los diferentes componentes de su aplicación se ejecuten en procesos separados, y puede crear subprocesos adicionales para cualquier proceso.

Cuestiones relacionadas