android Service stopSelf(int startId)與stopSelf()的區別

startId:代表啓動服務的次數,由系統生成。

stopSelf(int startId):

     在其參數startId跟最後啓動該service時生成的ID相等時纔會執行停止服務。

stopSelf():直接停止服務。

使用場景:

     如果同時有多個服務啓動請求發送到onStartCommand(),不應該在處理完一個請求後調用stopSelf();因爲在調用此函數銷燬service之前,可能service又接收到新的啓動請求,如果此時service被銷燬,新的請求將得不到處理。此情況應該調用stopSelf(int startId)。請參見:IntentService


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章