一,写在前面
学习Android都知道Service有两种工作状态,一种是启动服务,一种是绑定服务。在研究bindService源码时,发现一个onRebind方法用于重新绑定服务,这篇文章是为下一篇的Service的绑定流程分析做准备。好了,进入主题吧~
二,进入主题
Service可以启动服务,绑定服务。启动服务时,Service生命周期是:onCreate,onStart,onDestroy;绑定服务时,生命周期是:onCreate,onBind,onUnbind,onDestroy。事实上,服务还可以启动服务后,同时绑定服务。
重新绑定服务的前提条件:服务处于启动状态,且
onUnbind方法返回true。
好了,直接上代码吧~
自定义服务的代码:
public class MyService extends Service {
private static final String TAG = "wcc";
@Override
public void onCreate() {
super.onCreate();
Log.e(TAG, "onCreate");
}
@Override
public int onStartCommand(Intent intent, int fl