Android Service生命周期浅析
Service 作为 Android四大组件之一,应用非常广泛。和Activity一样,Service 也有一系列的生命周期回调函数,我们可以用来监测 Service状态变化,并且在适当的时候执行适当的工作。 Service生命周期图 1. 生命周期状态 Service生命周期流程图: Service生命周期流程图 onCreate(): 首次创建服务时,系统将调用此方法。如果服务已在运行,则不会调用此方法,该方法只调用一次。 onStartCommand(): 当另一个组件通过调用 startService() 请求启动服务时,系统将调用此方法。 onDestroy(): 当服务不再使用且将被销毁时,系统将调用此方法。 onBind(): 当另一个组件通过调用 bindService() 与服务绑定时,系统将调用此方法。 onUnbind(): 当另一个组件通过调用 unbindService() 与服务解绑时,系统将调用此方法。 onRebind(): 当旧的组件与服务解绑后,另一个新的组件与服务绑定, onUnbind() 返回true时,系统将调用此方法。 2. 生命周期方法 在Service的生命周期里,常用的方法有: 手动调用的方法: 手动调用方法 作用 startService() 启动服务 stopService() 关闭服务 bindService() 绑定服务