Android的服务相关方法

1、startService()开启服务后,再bindService()调用的方法

答:调用的方法依次为:onCreate()->onStartCommand()->onStart()->onBind()

2、bindService()开启并绑定服务后,再startService()调用的方法

答:onCreate()->onBind()->onStartCommand()->onStart()

3、onRebind()什么时候被调用?

答:startService()->bindService()->unbindService()->bindService()时。前提是服务的onUnbind()方法的返回值为true。如果返回false,则onBind和onRebind()都不会执行


还有两个方法

①onDestroy() //服务销毁

②onLowMemory() //内存不足的时候 系统回收服务所在进程之前 调用的方法


总之:服务只能被onCreate()一次,onBind()一次。而onStartCommand()和onStart()可以重复调用。


留下问题:

多个线程调用startService()开启服务,服务的几个方法是并行执行,还是串行,why?

你可能感兴趣的:(Android的服务相关方法)