Android: все ли действия в приложении Android выполняются в одном и том же или в отдельных потоках? - PullRequest
7 голосов
/ 24 мая 2011

Я хочу знать, все ли действия в приложении для Android выполняются в одном потоке или в отдельных потоках?

Ответы [ 2 ]

13 голосов
/ 24 мая 2011

Все действия одного приложения выполняются в одном и том же «основном» потоке, также называемом «потоком пользовательского интерфейса». Но вы можете изменить это поведение, установив атрибут process в теге actvity в файле манифеста. Смотри http://developer.android.com/guide/topics/manifest/activity-element.html#proc

2 голосов
/ 24 мая 2011

Подробное объяснение читайте здесь ... Процессы и потоки

Цитата из него ...

Когда запускается компонент приложения иПриложение не имеет никаких других работающих компонентов, система Android запускает новый процесс Linux для приложения с одним потоком выполнения.По умолчанию все компоненты одного и того же приложения выполняются в одном и том же процессе и потоке (называемом «основным» потоком).Если компонент приложения запускается и уже существует процесс для этого приложения (поскольку существует другой компонент из приложения), то этот компонент запускается в этом процессе и использует тот же поток выполнения.Однако вы можете организовать запуск различных компонентов в приложении в отдельных процессах и создать дополнительные потоки для любого процесса.

...