Service vs IntentService
Service
- 在後臺運行,但仍然運行於主線程,所已若是須要執行耗時的操做就須要在service中開啓新的線程來執行任務
- 經過stopservice()或stopself()來終止
- 會阻塞主線程
IntentService
- 系統會單獨開啓一個線程來執行任務,所已不會阻塞主線程
- service啓動時會調用onHandleIntent()
- service執行完畢全部任務後會自動終止
- 沒法並行執行任務,全部的請求都是順序的被執行
參考
歡迎關注本站公眾號,獲取更多信息