2016年11月14日星期一

关于 service的理解

  网上有很多大神对service已经有了 详细的介绍. 在这里 我只是记录下 我关于service的调试跟理解.


1. service 分为两种开启方法 startService与 bindService.
 
>startSetvice开启的话 即使应用关闭 它也会正常使用.
  并且退出应用->重进应用再开启startService时 如果已经存在该服务, 是不会重启服务的.
  最开始开启服务时的顺序是 onCreate > onStartCommand 
  如果服务已经开启再开启服务时 onStartCommand

2.bindService开启的话 随着应用的关闭而会被关闭. 即使你没有使用 unbinderService.
 
>所以使用contentService来链接时候只能是单向链接.
>要注意的是 aidlService的 通信见链接Service也是 单次链接.因为他是通过Ibinder链接的(bindService)

3.IntentService是 异步请求.他的服务器启动并不在 main thread 进行.并且他会自动 stopSelf 来停止服务. 所以他也是单次调用. 因为你不能长期挂起.


 

没有评论:

发表评论