2014-09-29 70 views
0

我就開始服務讀了起來,只見它有一個名爲啓動服務啓動後的位置在哪裏?

onStartCommand() 

回調方法被稱爲「當另一個組件,比如一個活動,要求通過調用startService該服務啓動,()」並且「一旦執行這個方法,服務就會啓動並且可以無限期地在後臺運行」。我對於「無限期地在後臺運行」意味着什麼感到困惑。我創建了一個跟蹤onStartCommand()在服務中被調用的次數的應用程序,並且看到該方法只被調用一次(當服務從startService啓動時)。開始服務啓動後,它是否只是坐在後臺,不做任何事情,直到你停止它?在啓動服務開始執行某些行爲後,我沒有看到任何其他回調實施

回答

1

是的,服務會一直執行,直到停止。如果您爲其運行的代碼在不停止服務的情況下達到完成,它將等待生命週期回調被調用。

+0

所以startCommand運行完成,然後服務處於空閒狀態,直到像startCommand這樣的另一個循環回調(看到它可以在服務創建後再次調用)或OnDestroy? – committedandroider 2014-09-29 15:21:26

相關問題