service连接泄露异常:Activity MainActivity has leaked ServiceConnection MainActivity解决方法
使用绑定式启用service时,当关闭Activity后控制台出现如下异常:
Activity example.com.example5_2_servicebind.MainActivity has leaked ServiceConnection example.com.example5_2_servicebind.MainActivity$MyserviceConnection@1fa71ff that was originally bound here.
大概意思就是泄露已绑定的service。
之所以会这样,是因为当我们关闭Activity时,虽然会自动调用service的onDestroy()方法将service销毁,但该过程并没有将service与activity进行解绑。找到原因问题就很好解决了,接下来只要在onDestroy()方法中调用unbindService()方法将其解绑就ok了。
当service与绑定的Activity处于同一个class中,即service作为Activity的内部类可使用以下方法。
//在service中调用unbindService()@Overridepublic void onDestroy() {unbindService(conn);//将service与activity解绑super.onDestroy();}
不过,当service跟activity不在同一个class文件,此时就无法将ServiceConnection对象传给service类中的unbindService()方法。不急,其实activity也同样可以调用unbindService(),此时只要重写activity的onDestroy()方法,在该方法中调用unbindService()进行解绑便可,代码也同上面一样。
//在activty中调用unbindService()@Overrideprotected void onDestroy() {unbindService(conn);super.onDestroy();}
service连接泄露异常:Activity MainActivity has leaked ServiceConnection MainActivity解决方法相关推荐
- Android应用开发——service连接泄露异常:android.app.ServiceConnectionLeaked: that was originally bound here
在做service开发过程中,大部分可能会遇到以下异常,该异常仅通过log输出,并不会导致app crash. E/ActivityThread: Activity com.example.image ...
- Service启动泄露异常:android.app.ServiceConnectionLeaked
项目场景: 在子线程中启动服务 在Activity中启动服务 问题描述: 软件在运行过程中,相关服务抛出异常:android.app.ServiceConnectionLeaked 详细日志: Ser ...
- (原)android系统下绑定Server的时候报MainActivity has leaked ServiceConnection的错误
今天在android系统下根据官方的demo代码,我们需要启动一个服务,并绑定,但在程序启动以后,老是报错: Activity MainActivity has leaked ServiceConne ...
- 出现leaked ServiceConnection 的解决办法
http://blog.csdn.net/as02446418/article/details/46790843 欢迎转载,但请附上出处~~ http://blog.csdn.net/as02446 ...
- oracle本地连接地址,关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接...
关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接 关于Oracle本地连接出现与监听有关的问题的解决方法探讨 监听的作用: 用于应用桌面即用户与数据库服务器建立连接的媒 ...
- Ubuntu16.04连接SSH出现 Server responded “Algorithm negotiation failed” 的解决方法
Ubuntu16.04连接SSH出现 Server responded "Algorithm negotiation failed" 的解决方法 参考文章: (1)Ubuntu16 ...
- 黎明杀机手游未能连接服务器,黎明杀机无法连接在线服务及EAC绿条读完后无反应解决方法...
黎明杀机无法连接在线服务及EAC绿条读完后无反应解决方法 2017-11-14 09:13:19来源:互联网编辑:评论(0) <黎明杀机>无法连接在线服务怎么办?EAC读条完无反应怎么办? ...
- tcp连接时,BROKEN PIPE错误的原因以及解决方法
tcp连接时,BROKEN PIPE错误的原因以及解决方法 参考文章: (1)tcp连接时,BROKEN PIPE错误的原因以及解决方法 (2)https://www.cnblogs.com/ctho ...
- wifi连接一段时间才能上网_Win7连接Wifi一段时间后就掉线的解决方法
智能时代,使用笔记本电脑.手机.平板的人们越来越多,想要让这些设备都能上网,就需要用到Wifi无线网络,因此很多家庭都会安装无线路由器,但是无线网络的掉线问题一直是不好解决,特别是在Win7系统下,不 ...
最新文章
- android servlet 登陆,Android Studio+Servlet+MySql实现登录注册
- iOS显示gif图片的几种方法
- struts2 通配符简化配置
- 华为鸿蒙系统手机销量,两个品牌助力华为新生,但最终会是谁拯救谁
- Caffe官方教程翻译(5):Classification: Instant Recognition with Caffe
- SAP修改科目为未清项管理和行项目显示
- 解析邻居的耳朵音乐地址(单页下载)
- 非结构化文件转移服务器,非结构化数据存储管理方法,服务器和系统 Unstructured data storage management method, and a system server...
- 【Elasticsearch】为什么我在Elasticsearch集群中看到大量的拒绝?
- 小白到高级程序员,进阶过程中都需必备些什么。
- 【Shiro第一篇】 Shiro权限框架简介
- Excel函数教程_COLUMN和VLOOKUP实现多字段匹配
- 软件里的alpha版和beta版是什么意思?
- 换个花样玩C++(1)步步深入窥探const
- 创建Vue项目的两种方法(镜像和官网)
- java微信网页支付_java实现微信H5支付
- 炎炎夏日冰凉一下:纳西族圣山玉龙雪山之行
- java 判断文件是否pdf_如何确定文件是否为PDF文件?
- Visual Studio Code(VSCODE)自定义语言和颜色主题
- ADB关闭华为系统更新