概念

定义

  1. 一般用于执行类似后台下载这样的不需要界面的服务

 

生命周期

通过startService()启动

  1. onCreate():第一次调用startService()时调用
  2. onStartCommand():每次执行startService()都会调用这个方法
  3. onDestroy():在调用了stopService()或者stopSelf()之后,在service被会受到时候会调用

通过bindService()启动

  1. onCreate():第一次调用bindService()时调用
  2. onBindservice():每次调用bindservice()时调用
  3. onUnbindService():每次调用unbindService()解绑时回调
  4. onDestroy():在与所有与当前service绑定的客户端解绑之后,service被回收时使用

 

  1. service被创建之后可以通过startService()启动,之后还可以通过bindService()启动