Android Service LifeCycle

根据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。

 

 

你可能感兴趣的:(Android Service LifeCycle)