绑定service生命周期回调函数的执行时机
启动/停止bound service
以下组件A启动了service
组件A中调用绑定(启动)service方法:public boolean bindService(Intent service, ServiceConnection conn, int flags)
组件A中调用解绑(销毁)service方法:public void unbindService(ServiceConnection conn)
一个service可以绑定多个组件,当所有组件断开与service的绑定时,service销毁
每一次解绑触发onUnbind(),service销毁触发onDestroy
ServiceConnection定义与使用
组件A code1,绑定service
@Override
public void onClick(View view) {
bindService(serviceIntent,conn, Service.BIND_AUTO_CREATE);
}
组件A code2,组件A内部类
//conn在方法内部类中使用,要添加f