我对Handler、Service和Activity的基本概念有些困惑。我在很多地方看到提到“Service在UI线程中运行”。对于这个说法,我有几个问题:
- 上述说法是真还是假?
- 有人可以从Android Service参考文献中解释这个说法吗?
Service不是一个线程。它本身不是用于在主线程之外执行工作(为了避免应用程序无响应的错误)。
如果Service在UI线程中运行,那么它不适合进行重量级的工作。是真还是假? 如果没有正在运行的Activity,那么Service将在哪个线程中运行?如果上述说法是真的。 如果上述说法是真的,那么如果我在Service和Activity中声明Handler会发生什么?因为单个线程只能有一个Handler实例。 如果问题太初级,请原谅。