在Android界面上调用service绑定方法,退出界面时候报告一堆错误  Activity has leaked ServiceConnection 等,应该重写 onDestroy方法,取消绑定,这样就ok了。

package com.jiuqi.testservice01;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
   private Button btn1;
private Button btn2;
private Button btn3;
private Button btn4;
private MyService myservice ;
public ServiceConnection serviceconnection = new ServiceConnection(){
@Override
public void onServiceDisconnected(ComponentName name){
myservice = null;
Toast.makeText(MainActivity.this, "MyService failed", Toast.LENGTH_SHORT).show();
}
@Override
public void onServiceConnected(ComponentName name, IBinder service){
myservice = ((MyService.MyBinder)service).getService();
Toast.makeText(MainActivity.this, "MyService connected", Toast.LENGTH_SHORT).show();
}
};
private OnClickListener btnClickListener = new OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent();
intent.setClass(MainActivity.this,MyService.class);
switch(v.getId()){
case R.id.button1:
startService(intent);
break;
case R.id.button2:
stopService(intent);
break;
case R.id.button3:
bindService(intent, serviceconnection, Context.BIND_AUTO_CREATE);
break;
case R.id.button4:
unbindService(serviceconnection);
break;
default:
break;
}
}
};
@Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       btn1 = (Button)findViewById(R.id.button1);
       btn2 = (Button)findViewById(R.id.button2);
       btn3 = (Button)findViewById(R.id.button3);
       btn4 = (Button)findViewById(R.id.button4);
       btn1.setOnClickListener(btnClickListener);
       btn2.setOnClickListener(btnClickListener);
       btn3.setOnClickListener(btnClickListener);
       btn4.setOnClickListener(btnClickListener);
   }
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
       getMenuInflater().inflate(R.menu.activity_main, menu);
       return true;
   }
   
  
   @Override
   protected void onDestroy(){
       super.onDestroy();
       unbindService(serviceconnection);
   }
}

出现 leaked ServiceConnection 解决办法相关推荐

  1. 百度地图定位功能的错误has leaked ServiceConnection 解决

    首先感谢博主总结: http://blog.csdn.net/u010940300/article/details/43488651 再次在博主的基础上补充说明: 1.androidmanifest文 ...

  2. 出现leaked ServiceConnection 的解决办法

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

  3. service连接泄露异常:Activity MainActivity has leaked ServiceConnection MainActivity解决方法

    使用绑定式启用service时,当关闭Activity后控制台出现如下异常: Activity example.com.example5_2_servicebind.MainActivity has ...

  4. 解决has leaked ServiceConnection com.baidu.location.c@427b6780

    解决"has leaked ServiceConnection com.baidu.location.c@427b6780 that was originally bound here&qu ...

  5. dev c++ 调试时候发生软件崩溃解决办法

    dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...

  6. js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归

    ajax循环请求,不能使用for循环,原因如下: 1. 因为ajax是异步执行,在还没有拿到服务器响应内容,就进入下一个for循环中 解决办法:递归currentIndex = 0; function ...

  7. hive mysql 不兼容_Hive+mySql遇到的问题和解决办法

    问题1: Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteEx ...

  8. 微信小程序wx.request POST获取不到数据解决办法

    get //发起请求     wx.request({       url: 'http://www.xiaochengxu.com/home/index/curd', //仅为示例,并非真实的接口地 ...

  9. 主机/服务器某端口被占用及解决办法

    1.端口的概念 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL Modem.集线器.交换机.路由器上用 于连接其他网络设备的接口,如RJ-45端 ...

最新文章

  1. 推荐一款高端大气上档次的在线作图工具
  2. linux下打开配置文件命令_Linux下用户权限相关命令
  3. c语言 ctype,C语言标准库系列之 -
  4. 自动化测试selenium(三) 由于iframe 定位不到元素
  5. python刷阅读_用Python汇集并生成每日教育动态
  6. Actionbarsherlock Demo 浅析 :Overlay
  7. 高效管理论坛广告贴的小窍门
  8. 中国人终于开始排队了
  9. NGINX优化之路(一)
  10. 读书篇:《细说PHP》四、数组
  11. 2022见证中国崛起从Python绘制中国地图开始:使用pyecharts最新版本绘制中国地图实例详解,个性化地图定制及常用参数解析
  12. ansys安装注意事项
  13. PHP解码JavaScript中的escape()方法
  14. 大数据·实战个例“宏”分析
  15. 熊猫烧香超级搞笑广告版本
  16. 火了几年的大前端,现在怎么样了?
  17. 批处理设置windows防火墙协议规则
  18. 大家有哪些舍不得拿出来分享的网站?你有吗?这几个抓紧收藏起来
  19. 企业江湖VS管理理性
  20. js中遍历数组加到新数组_JS几种数组遍历方式总结

热门文章

  1. 分析APP的安装流程 API29
  2. ButterKnife系列之手写实现
  3. 干掉Google Base? 微软欲推Fremont服务 (转自donews.com)
  4. Java 习题 (12)
  5. 关于mac键盘部分数字键和字母键失灵,无法使用的问题的解决方案
  6. [精品教程,新老鸟必读]:极限装机、优化全攻略(新手优化教程)
  7. C语言C Prime总结(2-7章)
  8. C语言之对 0, ‘0‘ , \0 以及 “0“ 的理解
  9. 三分钟了解区块链AR游戏Triffic2.0版本
  10. 时隔4年,翟天临怒怼网友:论文写不过是你能力不行...