求人不如 求己 多方查证 没有找到找到这个问题的答案 于是打开文档 照着英文一句一句看 在百度词霸和我自己的一点英文水平的帮助下 终于明白了
实践证明能看懂文档是一件多么重要的事 哎呀 不行要好好学学英语
首先我自己写了一个service测试程序图片:
图好像不清楚 凑活看吧 按钮依次是
start服务
stop服务
bind服务
unbind服务
调用服务的方法
首先我点
start服务
打印信息:
oncreate()
onstart()
然后我点击bind没有打印信息
然后我点击stop服务没有打印信息
然后我点击unbind
打印出:
unbind
destory()
好的然后退出activity那么我们看看服务已经被停止了
好的那么 我是看的视频教学里说的 里面的老是说 用stop无法销毁服务 要用unbind 销毁服务 如果你是先startService再 bindService的话就要这样做
好的 那么上面的结果 已经显示了 老是说的话是正确 但是 你再这样试一下:
你首先startservice 然后bindservice 然后 unbind 然后你会发现 没有打印出destory() 方法咦。。。。。。。 奇怪了这是怎么回事
废话不多说 总之讲师讲错了 我在仔细查阅了文档之后 发现其实是这样的:
首先 有一个概念要澄清 那就是一个服务被stop之后不一定会被destory()