、bindService方式开启服务
1、开启服务时生命周期比较:
bindService onCreate→onBind(只会执行一次)
startService onCreate→onStartCommand(调用一次startService执行一次)
2、startService开启的服务跟Activity没有关系,bindService开启的服务,跟Activity之间不求同生,但求同死,Activity退出的时候必须通过unbindService关闭服务
3、startService结束的时候stopService可以调用多次,只有第一次调用的时候有效,bindService结束的时候unbindService只能调用一次,调用多次应用会抛异常
4、bindService的时候传入的第二个参数是ServiceConnection,只有当onBind方法返回不为空的时候才会调用onServiceConnected
网友评论