我是否需要boot_completed和startForeground启动服务中的线程?

时间:2010-11-29 23:36:59

标签: android multithreading service foreground

我正在使用BOOT_COMPLETED广播开始我的服务,然后使用startForeground将其带到前面。在封闭系统中使用它,所以它不会打扰任何其他应用程序。无论如何,我有三个非常相似的问题:-),它们是:

  1. 我通常在我的服务中创建一个线程,但在这种情况下我是否需要这样做?哪个线程阻止了它在启动时启动的错误? UI线程?

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

  3. 我从服务开始的每个服务/活动(前景)都会自动出现在前台吗?

  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

3。)您认为前景意味着什么?所有这一切使它成为稍高的优先级,如果内存耗尽,android保持活着。