Android: Android应用程序中的所有活动是否在同一个线程中运行,还是在它们自己的单独线程中运行?

7

我想知道Android应用程序中的所有活动是否在同一线程上运行,还是各自在不同的线程上运行?

2个回答

14

2
此外,所有服务和广播接收器都在一个“主”线程中运行。 - inazaruk
1
从技术角度讲,如果一个应用程序没有UI元素,即Activities,你不会把“主”线程称为“UI线程”。一个应用程序可能只由服务、广播接收器等组成。 - Squonk

2

详细解释请阅读...进程和线程

其中的一句话...

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接