Android四大组件之一 Service

Service(Android四大组件之一)【Android四大组件之一 Service】Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程式 。
基本介绍中文名:Service
启动方式A started service被开启的service通过其他组件调用startService()被创建 。这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopService()方法来停止它 。当service被停止时,系统会销毁它 。A bound service被绑定的service是当其他组件(一个客户)调用bindService()来创建的 。客户可以通过一个IBinder接口和service进行通信 。客户可以通过unbindService()方法来关闭这种连线 。一个service可以同时和多个客户绑定,当多个客户都解除绑定之后,系统会销毁service 。The entire lifetimeservice整体的生命时间是从onCreate()被调用开始,到onDestroy()方法返回为止 。

Android四大组件之一 Service

文章插图
生命周期和activity一样,service在onCreate()中进行它的初始化工作,在onDestroy()中释放残留的资源 。比如,一个音乐播放service可以在onCreate()中创建播放音乐的执行绪,在onDestory()中停止这个执行绪 。onCreate()和onDestroy()会被所有的service调用,不论service是通过startService()还是bindService()建立 。The active lifetimeservice积极活动的生命时间(active lifetime)是从onStartCommand()或onBind()被调用开始,它们各自处理由startService()或bindService()方法传过来的Intent对象 。如果service是被开启的,那幺它的活动生命周期和整个生命周期一同结束 。如果service是被绑定的,它们它的活动生命周期是在onUnbind()方法返回后结束 。