四大组件之Service 生命周期(3)

参考自http://blog.csdn.net/to_be_designer/article/details/48338123

服务的生命周期

  服务的生命周期我们要分两种介绍:启动类型服务周期和绑定类型服务周期。我们可以先看下图:
  
四大组件之Service 生命周期(3)_第1张图片

启动类型服务的周期 

  一个组件调用startService()方法创建服务,然后服务无限期的运行,并且必须通过调用stopSelf()方法来终止自己。其他组件也能够通过调用stopService()方法来终止这个服务。当服务被终止,系统就会把它销毁。如上图左边周期。
  这种方式我们通过Activity启动服务,服务在启动后与活动就没有了关系。Activity无法在控制服务中运行的是什么。

绑定类型服务的周期 

  一个组件(客户端)调用bindService()方法创建服务,客户端通过IBinder接口与服务通信。客户端能够调用unbindService()方法来关闭与服务连接。多个客户端能够绑定到同一个服务,并且当所有的都解绑以后,系统就会销毁这个服务(服务不需要终止自己)。这一块知识点老师没有给我们提及,我记得我当时问老师问什么不讲,老师说现在很少有用绑定服务的,一般都是通过发送广播来实现服务与活动的联系。所以在这里我也就不再讲绑定服务了,因为我也不会……

你可能感兴趣的:(service,生命周期)