android– 在将活动绑定到正在运行的服务时未调用onUnbind

android– 在将活动绑定到正在运行的服务时未调用onUnbind,第1张

概述我有这个活动开始并绑定到服务:@OverrideprotectedvoidonStart(){super.onStart();Intentintent=newIntent(context,SoundService.class);context.startService(intent);context.bindService(intent,serviceConnection,Context.BIND_AUTO_CREATE)

我有这个活动开始并绑定到服务:

@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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1119430.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存