根据Android Service的类型,主要有以下几种值得注意的Service声明周期:
1、Service-Started LifeCycle
这种是对应通过Context.StartService启动的service生命周期。onCreate->onStart(如果被多次Context.StartService调用,则该方法也被调用多次,需要注意的是Service对象不会创建多个)------------>end onDestroy(Context.StopService或者stopSelf)
2、Service-Bound LifeCycle
这种是对应BindService的生命周期。onCreate之后不像StartService那样,不会经过onStart,最后onDestroy.
3、Service-Started And -Bound LifeCycle
这种service是既允许Start又允许Bind的,因此,这种Service的onCreate跟onStart都会被调用。最后onDestroy。