startservice与bindservice混合使用问题

求人不如 求己 多方查证 没有找到找到这个问题的答案 于是打开文档 照着英文一句一句看 在百度词霸和我自己的一点英文水平的帮助下 终于明白了

实践证明能看懂文档是一件多么重要的事 哎呀 不行要好好学学英语

首先我自己写了一个service测试程序图片:

 

图好像不清楚 凑活看吧 按钮依次是

start服务

stop服务

bind服务

unbind服务

调用服务的方法

首先我点

start服务

打印信息:

oncreate()

onstart()

然后我点击bind没有打印信息

然后我点击stop服务没有打印信息                  

然后我点击unbind

打印出:

unbind 

destory()

好的然后退出activity那么我们看看服务已经被停止了

好的那么 我是看的视频教学里说的 里面的老是说 用stop无法销毁服务 要用unbind 销毁服务 如果你是先startService再 bindService的话就要这样做

好的 那么上面的结果 已经显示了 老是说的话是正确 但是 你再这样试一下:

你首先startservice 然后bindservice 然后 unbind 然后你会发现 没有打印出destory() 方法咦。。。。。。。 奇怪了这是怎么回事

废话不多说 总之讲师讲错了 我在仔细查阅了文档之后 发现其实是这样的:

首先 有一个概念要澄清 那就是一个服务被stop之后不一定会被destory()

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值