使用绑定式启用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解决方法相关推荐

  1. Android应用开发——service连接泄露异常:android.app.ServiceConnectionLeaked: that was originally bound here

    在做service开发过程中,大部分可能会遇到以下异常,该异常仅通过log输出,并不会导致app crash. E/ActivityThread: Activity com.example.image ...

  2. Service启动泄露异常:android.app.ServiceConnectionLeaked

    项目场景: 在子线程中启动服务 在Activity中启动服务 问题描述: 软件在运行过程中,相关服务抛出异常:android.app.ServiceConnectionLeaked 详细日志: Ser ...

  3. (原)android系统下绑定Server的时候报MainActivity has leaked ServiceConnection的错误

    今天在android系统下根据官方的demo代码,我们需要启动一个服务,并绑定,但在程序启动以后,老是报错: Activity MainActivity has leaked ServiceConne ...

  4. 出现leaked ServiceConnection 的解决办法

    http://blog.csdn.net/as02446418/article/details/46790843 欢迎转载,但请附上出处~~  http://blog.csdn.net/as02446 ...

  5. oracle本地连接地址,关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接...

    关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接 关于Oracle本地连接出现与监听有关的问题的解决方法探讨 监听的作用: 用于应用桌面即用户与数据库服务器建立连接的媒 ...

  6. Ubuntu16.04连接SSH出现 Server responded “Algorithm negotiation failed” 的解决方法

    Ubuntu16.04连接SSH出现 Server responded "Algorithm negotiation failed" 的解决方法 参考文章: (1)Ubuntu16 ...

  7. 黎明杀机手游未能连接服务器,黎明杀机无法连接在线服务及EAC绿条读完后无反应解决方法...

    黎明杀机无法连接在线服务及EAC绿条读完后无反应解决方法 2017-11-14 09:13:19来源:互联网编辑:评论(0) <黎明杀机>无法连接在线服务怎么办?EAC读条完无反应怎么办? ...

  8. tcp连接时,BROKEN PIPE错误的原因以及解决方法

    tcp连接时,BROKEN PIPE错误的原因以及解决方法 参考文章: (1)tcp连接时,BROKEN PIPE错误的原因以及解决方法 (2)https://www.cnblogs.com/ctho ...

  9. wifi连接一段时间才能上网_Win7连接Wifi一段时间后就掉线的解决方法

    智能时代,使用笔记本电脑.手机.平板的人们越来越多,想要让这些设备都能上网,就需要用到Wifi无线网络,因此很多家庭都会安装无线路由器,但是无线网络的掉线问题一直是不好解决,特别是在Win7系统下,不 ...

最新文章

  1. android servlet 登陆,Android Studio+Servlet+MySql实现登录注册
  2. iOS显示gif图片的几种方法
  3. struts2 通配符简化配置
  4. 华为鸿蒙系统手机销量,两个品牌助力华为新生,但最终会是谁拯救谁
  5. Caffe官方教程翻译(5):Classification: Instant Recognition with Caffe
  6. SAP修改科目为未清项管理和行项目显示
  7. 解析邻居的耳朵音乐地址(单页下载)
  8. 非结构化文件转移服务器,非结构化数据存储管理方法,服务器和系统 Unstructured data storage management method, and a system server...
  9. 【Elasticsearch】为什么我在Elasticsearch集群中看到大量的拒绝?
  10. 小白到高级程序员,进阶过程中都需必备些什么。
  11. 【Shiro第一篇】 Shiro权限框架简介
  12. Excel函数教程_COLUMN和VLOOKUP实现多字段匹配
  13. 软件里的alpha版和beta版是什么意思?
  14. 换个花样玩C++(1)步步深入窥探const
  15. 创建Vue项目的两种方法(镜像和官网)
  16. java微信网页支付_java实现微信H5支付
  17. 炎炎夏日冰凉一下:纳西族圣山玉龙雪山之行
  18. java 判断文件是否pdf_如何确定文件是否为PDF文件?
  19. Visual Studio Code(VSCODE)自定义语言和颜色主题
  20. ADB关闭华为系统更新

热门文章

  1. GRE_verbal
  2. 侯捷C++课程笔记02: 面向对象高级编程(下)
  3. Mac OS X 10.9 Mavericks 正式版官方下载与改进
  4. 网约车司机被取代?百度获得中国首个全无人驾驶出租车服务许可证
  5. linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解
  6. HP1022n网络打印机ip
  7. Android仿小米时钟
  8. 云存储——FreakShare
  9. 3D飞机动画网页js特效代码
  10. DiskGenius标准版 4.8.0 正式版