2011-05-24 44 views

回答

13

一个应用程序的所有活动都在同一个“主”线程上运行,也称为“UI线程”。 但是,您可以通过在清单文件的actvity标记中设置process属性来更改此行为。见http://developer.android.com/guide/topics/manifest/activity-element.html#proc

+2

此外,所有服务和广播接收器都在一个“主”线程中运行。 – inazaruk 2011-05-24 18:26:06

+1

从技术上讲,如果应用程序没有UI元素(即活动),则不会将“主线程”线程称为“UI线程”。应用程序可以简单地由服务,广播接收器等组成。 – Squonk 2011-05-24 18:34:30

2

对于阅读本详细的解释... Processes and Threads

从它的报价...

当应用程序组件启动,应用程序没有任何其他组件运行时, Android系统使用单个执行线程为应用程序启动一个新的Linux进程。默认情况下,同一应用程序的所有组件都运行在相同的进程和线程中(称为“主”线程)。如果应用程序组件启动并且已经存在该应用程序的进程(因为应用程序中存在另一个组件),那么该组件将在该进程内启动并使用相同的执行线程。但是,您可以安排应用程序中的不同组件在单独的进程中运行,并且可以为任何进程创建其他线程。