复习
startService启动Service生命周期:
onCreate( )-> onStartCommand( )-> onDestroy( )
bindService 启动Service生命周期:
onCreate( ) -> onBind( ) -> onUnbind( ) -> onDestroy( )
说明:
对于一个服务来说,无论使用哪种方式启动,oncreate方法指执行一次, onStartCommand和onBind、onUnbind方法则执行多次,视服务启动次数而定
先startService,然后bindService 生命周期:
- oncreate方法指执行一次 ———- 执行:oncreate( )
- 由于先调用的是startService —— 执行:onStartCommand( )
- 这时服务已经在运行,调用bindService —-执行:onBind()
- 当调用bindService的Activity销毁或者执行unBindService时——执行:onUnbind( )
- 若在调用startService,然后调用bindService 则重复执行步骤2-4,若只调用bindService则重复执行步骤3-4
- 当调用stopService时—-执行onDestroy()