【发布时间】:2013-06-12 15:07:51
【问题描述】:
我对处理程序、服务和活动的基本概念有些困惑。我在很多地方都看到过提到服务在 UI 线程中运行。我对这个声明有几个问题。
- 以上说法是真是假??
- 有人可以从 Android 参考中为 Service 解释此声明吗
服务不是线程。它本身并不是一种脱离主线程工作的方法(以避免 Application Not Responding 错误)。
- 如果服务在 UI 线程中运行,则不适合繁重的工作。真/假??
- 如果没有活动在运行,那么服务将在哪个线程中运行??如果以上陈述为真。
- 如果上述说法属实?那么如果我在服务和活动中声明 Handler 会发生什么?因为单个 Thread 有一个 Handler 实例。
【问题讨论】:
-
概念证明:启动一个activity,并从它的onCreate方法中启动一个服务,并在服务的onStartCommand中调用SystemClock.sleep(10000);观察到在服务内发生睡眠时,活动无法继续。
标签: android android-activity android-service