Service vs IntentService

Service

  • 在後臺運行,但仍然運行於主線程,所已若是須要執行耗時的操做就須要在service中開啓新的線程來執行任務
  • 經過stopservice()或stopself()來終止
  • 會阻塞主線程

IntentService

  • 系統會單獨開啓一個線程來執行任務,所已不會阻塞主線程
  • service啓動時會調用onHandleIntent()
  • service執行完畢全部任務後會自動終止
  • 沒法並行執行任務,全部的請求都是順序的被執行

參考

相關文章
相關標籤/搜索