Service vs IntentService

Service

  • 在后台运行,但仍然运行于主线程,所已若是须要执行耗时的操做就须要在service中开启新的线程来执行任务
  • 经过stopservice()或stopself()来终止
  • 会阻塞主线程

IntentService

  • 系统会单独开启一个线程来执行任务,所已不会阻塞主线程
  • service启动时会调用onHandleIntent()
  • service执行完毕全部任务后会自动终止
  • 没法并行执行任务,全部的请求都是顺序的被执行

参考

相关文章
相关标签/搜索