2012-01-01 126 views
0

我完成了一個Android程序。它使用線程。沒有信號。 我想當用戶用BACK按鈕關閉程序 給出一個選項讓程序繼續在後臺工作或部分工作。 問題是什麼是最好的方式和如何實現it.Is服務唯一 的方式去或有另一種方式?Android程序在後臺工作(服務?)

我看過跟蹤程序了。

+0

是的。使用後臺服務。 – emaillenin 2012-01-01 16:51:11

+0

服務會做。順便考慮分享您需要的服務類型。對於某些類型的服務有一些特殊的類,例如將設備與遠程服務器同步。 – 2012-01-01 17:00:04

回答

0

是的,服務是保持應用程序在後臺運行的最佳選擇。 但是請記住,保持一個服務運行並不意味着它保證不會被殺死。如果資源太低,Android系統可能會殺死你的服務。 請通過this並檢查它下面的流程生命週期。如您所知,手機的資源數量非常有限,理想的情況是您在後臺執行最低工作量,並且如果您需要在特定時間後在後臺下載某些內容,請考慮使用AlarmManager而不是輪詢service.One創建一個線程的目的不是阻塞UI.Remember一個服務運行在UI線程本身,因此,如果您想要長時間運行後臺工作,在服務中啓動一個線程是一個更好的選擇。