bindservice和startservice的区别有哪些?下面从几个方面进行列举。
1、生命周期
bindservice是onCreate->onbind用这个方法。
startservice是onCreate->onstartcommand。
两者调用方法不一样。
2、调用开启方法
bindservice是oncreate onbind只走一次。
startservice是oncreate调用一次 onstartcommand 调用一次,执行一次。
3、调用者的生命周期
bindservice是跟创建它的activity,当activity消失的时候,bindservice也一起消失。
startservice跟创建它的activity没有任何关系。
4、关闭service的方法
bindservice是unbindservice 只能执行一次(调用多次会有异常)。
startservice是stopservice 可以调用多次。