概述
Android平台,音乐播放器常常使用Service机制,并且采取bindService和startService混合使用。
1.如果先startService,再bindService:
在bind的Activity退出的时候,Service会执行unBind方法而不执行其onDestory方法,因为有startService方法调用过,
所以Activity与Service解除绑定后会有一个与调用者没有关连的Service存在。
2.如果先bindService,再startService,再调用Context.stopService
Service的onDestory方法不会立刻执行,因为有一个与Service绑定的Activity,但是在Activity退出的时候,会执行其(Service的)onDestory方法,
如果要立刻执行stopService,就得先解除绑定。
当一个服务没被onDestory()销毁之前,只有第一个启动它的客户端能调用它的onBind()和onUnbind()。
最后
以上就是贪玩鞋子为你收集整理的bindService和startService混合使用的全部内容,希望文章能够帮你解决bindService和startService混合使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复