2010-02-17 78 views

回答

11

你好,請問有什麼辦法留在後臺線程 當我 的android關閉應用程序?

這會在默認情況下發生。這並不意味着這是一個好主意。

我閱讀有關服務,但 實現它比我 需要太多。

更可能的是,它正是您所需要的。

如果您啓動Activity中的線程,則無法停止該線程,它將永遠運行,直到Android終止該進程,因爲您無法停止它。唯一可以接受的例外是,如果你的線程自行停止,那麼你必須非常小心,它實際上是乾淨地終止。另一方面,您可以安排從任何Activity任何時候停止運行Service,並且Service可以安排停止線程,因此您不會無限期地泄漏線程。

我強烈建議您實施管理線程的服務。

+1

我認爲他可能意味着一個服務實施起來要複雜得多(而且是)。我同意這可能是這項工作的正確工具。 –

+1

雖然創建一個服務比開始一個線程更復雜,但我很驚訝它真的很容易。 http://www.brighthub.com/mobile/google-android/articles/34861.aspx提供了很好的介紹 – dparnas

+0

感謝大家。我會嘗試實現一個服務,而不是一個線程 – xger86x

3

使用服務的另一個原因是該平臺將使進程優先級不會在後臺被殺死。

+0

這是我需要..所以我使用服務。謝謝 – xger86x