黑马程序员技术交流社区

标题: 什么是service,service的生命周期?怎么启动一个service,这... [打印本页]

作者: qq122609103    时间: 2014-8-1 00:46
标题: 什么是service,service的生命周期?怎么启动一个service,这...
本帖最后由 qq122609103 于 2014-8-1 00:48 编辑

在Service的生命周期中,因为没有界面,被回调的方法比Activity少一些,只有onCreate, onStart, onDestroy,方法,因为是服务,所以有onBind和onUnbind方法。

通常有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。

1.通过startService

前面讲过,StartService,没有和调用者绑定在一起,Service会经历 onCreate 到onStart,然后处于运行状态,stopService的时候调用onDestroy方法。

如果是调用者自己直接退出而没有调用stopService的话,Service会一直在后台运行。

2.通过bindService

这种方法是和调用者绑定在一起的,Service会运行onCreate,然后是调用onBind,调用者退出了,Srevice就会调用onUnbind->onDestroyed方法。所谓绑定在一起就共存亡了。调用者也可以通过调用unbindService方法来停止服务,这时候Srevice就会调用onUnbind->onDestroyed方法。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2