Service

编辑
本词条由“小小编” 建档。
Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。被开启的service通过其他组件调用startService()被创建。这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopService()方法来停止它。当service被停止时,系统会销毁它。被绑定的service是当其他组件(一个客户...

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

启动方式

编辑

A started service

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

Service当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()方法返回后结束。

百科词条作者:小小编,如若转载,请注明出处:https://glopedia.cn/349943/

(9)
词条目录
  1. 启动方式
  2. A started service
  3. A bound service
  4. The entire lifetime
  5. The active lifetime

轻触这里

关闭目录

目录