我想知道Android应用程序中的所有活动是否在同一线程上运行,还是各自在不同的线程上运行?
我想知道Android应用程序中的所有活动是否在同一线程上运行,还是各自在不同的线程上运行?
一款应用程序的所有活动都在同一个名为“主线程”或“UI线程”的线程上运行。
但是您可以通过在清单文件中的activity
标签中设置process
属性来更改此行为。请参见http://developer.android.com/guide/topics/manifest/activity-element.html#proc
详细解释请阅读...进程和线程
其中的一句话...
当应用程序组件启动且应用程序没有运行任何其他组件时,Android系统会为该应用程序启动一个新的Linux进程,并具有单个执行线程。默认情况下,同一应用程序的所有组件在同一进程和线程中运行(称为“主”线程)。如果应用程序组件启动并且已经存在该应用程序的进程(因为来自应用程序的另一个组件存在),则该组件会在该进程内启动并使用相同的执行线程。但是,您可以安排应用程序中的不同组件在单独的进程中运行,并且可以为任何进程创建附加线程。