您的位置:首页 > 职场人生

(常面试的面试题)Service的两种启动方式的区别?

2015-11-30 10:48 465 查看
Service有两种启动方式,主要是startService和bindService。Service的生命周期方式onCreate,onStart,onDestroy。而这两种启动方式对Service声明周期的影响是不一样的。

1、startService方式启动服务,调用者与服务之间没有关联,即使调用者退出了,服务正常的运行,多次调用startService()方法并不会创建多个服务, 但是onStart()方法会被多次调用。通过startService,Service会经历 onCreate -> onStart,stopService的时候直接onDestroy。

2、bindService方式启动服务,调用者与服务之间绑定在一起,即调用者退出了,服务也就停止了。通过bindService, Service会经历onCreate-onBind,这个时候服务的调用者胡服务绑定在一起。调用者退出了,Service就会调用onUnbind->onDestoryed,所谓绑定在一起就共存亡。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面试题