一.生命周期不同,銷毀方式不同
1.startService
onCreate->onStartCommand
通過調用stopService 停止服務,否則一直后台運行
->onDestroy()
2.bindService
onCreate->onBind
調用者調用unbindService方法或者調用者Context不存在了(如Activity被finish了),
-> onUnbind->onDestroy
二、創建方式不同
如果是跨進程 bindService 需要創建aidl文件
二、既使用startService又使用bindService的情況
比如 voiceservice,tspservice等。需要先啟動服務再綁定服務,這樣客戶端既可以和服務器通信,且客戶端銷毀不影響服務端。