2013-08-05 29 views
10

我想保留一些彼此分開的東西(在這種情況下是輪詢數據庫的15秒間隔任務,以及從我們的SIP服務器接收推送通知的第三方庫)。我想讓他們分開主要是爲了保持代碼更具可讀性,但我也認爲它通常更清潔,以保持單獨的任務,你知道,分開...
這就是說,使用多個服務這個?多線程使用一個服務可能更好嗎?甚至有可能使用多個服務?
我還沒有真正嘗試過任何東西,我不急於重寫代碼,如果這可能是一件壞事。在單個android應用程序中使用多個後臺服務是不好的做法嗎?

+0

請參閱http://stackoverflow.com/questions/15384564/call-multiple-services-in-background-in-android – devnull

+1

@devnull謝謝鏈接,但這並不能真正回答我的問題。我想知道是否有多項服務是一件壞事。 – Kevin

+0

該鏈接意味着*暗示*人們推薦使用AsyncTask。它沒有說別的。 – devnull

回答

4

首先,服務並不意味着一個單獨的線程正在運行,但我想這就是你想要做的。如果您運行多個線程,除了殺死整個Dalvik虛擬機之外,AndroidOS無法終止它們。這意味着你無法知道你什麼時候被終止。如果您有線程服務並使用適當的生命週期管理,即在Android通知服務它將要停止線程時終止線程,那麼維護狀態很容易。

關於你的問題:使用多種服務,一個線程每個

相關問題