新闻资讯
看你所看,想你所想

Service(Android四大组件之一)

Service(Android四大组件之一)

Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程式。

基本介绍

  • 中文名:Service

启动方式

A started service

被开启的service通过其他组件调用startService()被创建。
这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopService()方法来停止它。
当service被停止时,系统会销毁它。

A bound service

被绑定的service是当其他组件(一个客户)调用bindService()来创建的。
客户可以通过一个IBinder接口和service进行通信。
客户可以通过unbindService()方法来关闭这种连线。
一个service可以同时和多个客户绑定,当多个客户都解除绑定之后,系统会销毁service。

The entire lifetime

service整体的生命时间是从onCreate()被调用开始,到onDestroy()方法返回为止。
生命周期生命周期
和activity一样,service在onCreate()中进行它的初始化工作,在onDestroy()中释放残留的资源。
比如,一个音乐播放service可以在onCreate()中创建播放音乐的执行绪,在onDestory()中停止这个执行绪。
onCreate()和onDestroy()会被所有的service调用,不论service是通过startService()还是bindService()建立。

The active lifetime

service积极活动的生命时间(active lifetime)是从onStartCommand()或onBind()被调用开始,它们各自处理由startService()或bindService()方法传过来的Intent对象。
如果service是被开启的,那幺它的活动生命周期和整个生命周期一同结束。
如果service是被绑定的,它们它的活动生命周期是在onUnbind()方法返回后结束。

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com