A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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方法。


2 个回复

倒序浏览

回帖奖励 +24

此帖仅作者可见
使用道具 举报
此帖仅作者可见
使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马