2010-11-29 72 views
0

我以BOOT_COMPLETED廣播開始我的服務,然後將它帶到startForeground的前端。在封閉的系統中使用它,所以它不會打擾任何其他應用程序。無論如何,我有一個很相似彼此:-)三個問題,分別是:我是否需要boot_completed和startForeground啓動服務中的線程?

  1. 我通常讓我的服務中的一個線程,但我需要做的是,在這種情況下?哪個線程阻塞了它在啓動時開始? UI線程?

  2. 如果我用startForeground啓動一個服務,並且我在該服務中啓動一個線程,該線程是否也處於前臺?

  3. 我從服務啓動的每個服務/活動(位於前臺)是否也會自動處於前臺?

謝謝!

回答

0

1.)活動和服務總是在UI線程中運行。

2.)線程沒有前景或背景的概念。他們與您的活動無關,他們與您的流程緊密相關。

3.)您認爲前景是什麼意思?所有這一切使它成爲一個稍高於android的優先級,以便在內存不足時繼續運行。

相關問題