服务如何在后台运行 - Android

ik0*_*024 5 service android

今天面试的时候被问到这个问题。

什么是服务?我回答说 Service 是 Android 的基本组件,它没有 UI 并且在后台运行。

服务是否在主线程上运行?不

那么它是如何在后台运行的呢?......

我一片空白。有人可以解释一下如果服务在 ui 线程中运行,它是如何在后台运行的。

谢谢。

Mac*_*ski 2

服务在 UI 线程上运行。要“在后台”运行服务任务,您需要在该服务中生成一个新线程。服务上下文中的“在后台”可以被视为“可以在没有 UI 的情况下运行”,但这并不意味着它在自己的线程中运行。