startService和bindService区别

2015-08-14 22:13 评论 0 条

startService和bindService是Service的两种启动方式,区别如下:

1、startService在一个Activity或Context中调用,过程Context.startService->onCreate->onStart->停止,只能够调用Context.stopService->onDestroy,该服务启动后,即使调用者退出后,服务依然继续在后台运行,但是调用者多次调用startService不会多次创建服务,即不会多次执行onCreate方法,会多次执行onStart方法。

2、bindService在一个Activity或Context中调用,过程Context.bindService->onCreate->onBind->调用者退出后,即解除绑定,执行unbindService->onUnbind->onDestroy,调用bindService(Intenct intent,Connection conn,Service.BIND_AUTO_CREATE),需要传入三个参数,即intent、conn、Service.BIND_AUTO_CREATE。

当前文章价值2.54元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/331.html ,谢谢支持!

资源分享

分类:Android 标签:
Android Studio搭配VirtualSVN Server与TortoiseSVN的深入学习 Android Studio搭配VirtualS
浅谈Eclipse插件ADT 浅谈Eclipse插件ADT
Android开发之drawable文件夹下的各种XML标签的用法总结 Android开发之drawable文件夹下
使用BaseAdapter需要注意的两个问题以及解决问题的办法 使用BaseAdapter需要注意的两个