17.5服務的生命周期
啟動的服務:
startService()->onCreate()->onStartCommand()->running->stopService()/stopSelf()->onDestroy()->stopped
其中,服務未運行時會調用一次onCreate(),運行時不調用。
綁定的服務:
bindService()->onCreate()->onBind()->running->onUnbind()->onDestroy()->stopped
服務起始于?onCreate()?,終止于?onDestory()
服務的開關過程,只有?onStartCommand()?可多次調用,其他在一個生命周期只調用一次。
這兩個過程并不完全獨立,也可以綁定一個由?startService()?啟動過的服務。