您现在的位置是:首页 > 文章详情

直播搭建中Android service两种启动方式的区别

日期:2020-04-07点击:431

直播搭建中的Android service服务不能自己运行,需要通过调用Context.start Service或者Context.bindService方法启动服务。两种方法都可以启动Service,但是它们的适用场合有所不同。使用startService方法启用服务,调用者与服务之间没有关联,即使调用者退出,服务仍然运行。使用bindService 方法启用服务,调用者与服务绑定在一起,调用者一旦退出,服务也就终止。

Context.startService启动
在服务未被创建之前,系统会先调用服务的onCreate方法,接着调用onStart 方法,如果调用startService方法前服务已被创建,多次调用startService方法并不会导致多次创建服务,但会导致多次调用onStart方法。采用startService方法启动的服务,只能调用Context.stopService方法结束服务,服务结束时会调用onDestroy方法。

Context.bindService方法启动
在服务未被创建时,系统会先调用服务的onCreate方法,接着调用onBind方法。这个时候调用者和服务绑定在一起,调用者退出,系统就会先调用服务的onUnbind方法,接着调用onDestory方法并不会导致多次创建服务及绑定和onBind方法并不会被多次调用。若果调用者希望与正在绑定的服务器解绑,可以通过调用unbindService的方法,调用该方法也会导致系统调用服务的onUnbind方法。

原文链接:https://yq.aliyun.com/articles/754044
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章