使用serviceConnection.getService()有时会出现各种异常

换一种方式

当执行bindservice()方法时,会返回一个boolean类型的值,记录下来表示服务是否启动

在解绑时判断该值确定是否需要解绑

private boolean MQTTServiceBinded = false;
MQTTServiceBinded = mContext.bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);
if (null != serviceConnection) {            if (MQTTServiceBinded) {                mContext.unbindService(serviceConnection);                MQTTServiceBinded = false;            }//关闭MQTT服务        }

 

更多相关文章

  1. Xposed Android(安卓)hook -方法介绍
  2. android发送http请求—-URLConnection、HttpURLConnection的使用
  3. 获得android手机的联网状态
  4. Android(安卓)onConfigurationChanged 不执行
  5. java go nginx android https 单向 双向认证
  6. Android高手进阶教程(九)之 ----Android(安卓)Handler的使用
  7. Android(安卓)weixin service
  8. Windows下修改android 模拟机 hosts文件
  9. Android下用gdb进行系统级源码调试

随机推荐

  1. 如何使用变量填充iframe源?
  2. 使信号器生成的代理集线器动态
  3. 只有在读取数据库后才选择(案例)(开关)
  4. 未捕获的IndexSizeError:未能在'HTMLTabl
  5. 使用jQuery导出JSON(外部文件)导入数据的度
  6. 删除复制+粘贴的富文本格式? (跨浏览器)
  7. 如何在页面上获得带有javascript的特定单
  8. 在提交表单之前确定重复值
  9. 从列表单击功能获取列表项的值
  10. 拒绝获取不安全标题“位置”