Service简介
Service(服务)是四大组件之一,能够长时间的在后台(不和用户交互)运行,能够给当前App或者其他App的组件提供服务。
Service是运行在主线程中的,不能执行耗时的操作,否则也会出现ANR(Application Not Response)错误。
Service生命周期:
1、当用户调用startService方法后,Service会先调用onCreate()方法创建Service,然后调用onStartCommand启动Service,当用户调用stopService方法或者在Service内部调用stopSelf()后,Service会调用onDestroy()销毁Service。
2、当用户调用bindService方法后,Service如果没有启动,会调用onCreate方法创建Service,如果启动了,会直接调用onBind方法进行绑定,当用户调用unbindService方法后,Service会调用onUnbind方法接触绑定,最后如果没有用户使用,会调用onDestroy销毁Service。
PS: 解除绑定后,如果需要重新绑定