1、从生命周期来看
startService()会调用service的onCreate()、onStartCommand(),调用stopService()后就执行service的onDestroy()
bindService()则会调用service的onCreate()、onBind(),调用unBindService()后就执行service的onDestroy()
并且当service已经启动之后再次调用都不会执行onCreate()
2、从和调用者的生命周期的关系上看
startService()启动的service和调用者的生命周期没有关系,是独立的,调用者结束之后不会结束service,当调用者再次启动调用stopService()可以结束service
bindService()启动的service当调用者生命结束了,系统会自动调用unBindService()
当同时执行了启动和绑定同一个service时,则只有当以上两个条件都满足时service才会结束掉
从这里可以看出来,startService()更加独立,尤其是将调用者和服务分离。