2010-11-29 40 views
0

我以BOOT_COMPLETED广播开始我的服务,然后将它带到startForeground的前端。在封闭的系统中使用它,所以它不会打扰任何其他应用程序。无论如何,我有一个很相似彼此:-)三个问题,分别是:我是否需要boot_completed和startForeground启动服务中的线程?

  1. 我通常让我的服务中的一个线程,但我需要做的是,在这种情况下?哪个线程阻塞了它在启动时开始? UI线程?

  2. 如果我用startForeground启动一个服务,并且我在该服务中启动一个线程,该线程是否也处于前台?

  3. 我从服务启动的每个服务/活动(位于前台)是否也会自动处于前台?

谢谢!

回答

0

1.)活动和服务总是在UI线程中运行。

2.)线程没有前景或背景的概念。他们与您的活动无关,他们与您的流程紧密相关。

3.)您认为前景是什么意思?所有这一切使它成为一个稍高于android的优先级,以便在内存不足时继续运行。

相关问题