单独使用startService
onCreate()->onStartCommand()->Running->onDestroy()
单独使用bindService
onCreate()->onBind()->Running->onUnbind()->onDestroy()
混用
startService与bindService混合使用的执行顺序无非就是四种。现有serviceA实例,实例中打印了生命周期的各个方法,四种情况的执行结果如下:
-
startService -> bindService->stopService -> unbindService
08-09 10:57:27.410 18963-18963/com.lb.secdemo I/secDemo: startService
08-09 10:57:27.435 18963-18963/com.lb.secdemo I/secDemo: serviceA onCreate
08-09 10:57:27.436 18963-18963/com.lb.secdemo I/secDemo: serviceA onStartCommand
08-09 10:57:31.304 18963-18963/com.lb.secdemo I/secDemo: bindService
08-09 10:57:31.319 18963-18963/com.lb.secdemo I/secDemo: serviceA onBind
08-09 10:57:44.391 18963-18963/com.lb.secdemo I/secDemo: stopService
08-09 10:57:50.749 18963-18963/com.lb.secdemo I/secDemo: unb