
我有这个活动开始并绑定到服务:
@OverrIDeprotected voID onStart() { super.onStart(); Intent intent = new Intent(context, SoundService.class); context.startService(intent); context.bindService(intent, serviceConnection, Context.BIND_auto_CREATE);}我解开了:
@OverrIDeprotected voID onStop() { context.unbindService(serviceConnection); super.onStop();}即使在关闭活动后服务也会继续运行.看看这个场景:
> Activity启动服务并绑定到它
>活动被杀死,服务继续运行,onUnbind()被调用
>活动再次启动,并绑定到正在运行的服务
>活动被杀死,onUnbind()没有被调用:(
为什么没有调用onUnbind()?
解决方法:
从onUnbind返回true,下次如果再次调用bindService,不仅会调用onRebind,而且当最后一个客户端取消绑定时,onUnbind也会被系统调用
总结以上是内存溢出为你收集整理的android – 在将活动绑定到正在运行的服务时未调用onUnbind全部内容,希望文章能够帮你解决android – 在将活动绑定到正在运行的服务时未调用onUnbind所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)