当前位置: 首页 > news >正文

南通门户网站域名服务商查询

南通门户网站,域名服务商查询,北京旅游外贸网站建设,四平网站建设营销最近项目遇到一个需求,就是在登录状态的时候。才能接收到消息。所有我在上线,下线状态的时候。做了MQTT断开和连接的动作。然后就是发生了。我们标题的这关键点了。直接报错了。报错的内容如下: MqttAndroidClient unregisterRecevicer afte…
最近项目遇到一个需求,就是在登录状态的时候。才能接收到消息。所有我在上线,下线状态的时候。做了MQTT断开和连接的动作。然后就是发生了。我们标题的这关键点了。直接报错了。报错的内容如下:

MqttAndroidClient unregisterRecevicer after disconnect throw missing call unregisterRecevicer...

直接报错了。跟剧情完全不一样啊,但是好奇怪。之前是页面销毁就不会报这个错误。之前是退出登录的时候。页面顺带一起销毁Service的。就没问题。然后现在是页面还在。但是给执行Service的绑定和解绑动作的时候就会出现问题。
如果你依赖的也是下面的这个,那么这个帖子应该有希望会帮到你:
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
/*** 开启service*/public static void startService(Context context) {mqttSetUp = null;TOPIC = UUID_PREFIX + SharedCacheUtils.getInstance(context).getUUid();if (context != null) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {context.startForegroundService(new Intent(context.getApplicationContext(), MQTTService.class));} else {context.startService(new Intent(context.getApplicationContext(), MQTTService.class));}}}
​
/*** 关闭service*/public static void stopService(Context context) {if (context != null) {context.stopService(new Intent(context.getApplicationContext(), MQTTService.class));} else {// 如果异常关闭,导致UI关闭,服务没解绑。走elsetry {if (client != null) {client.unregisterResources();client.close();client.disconnect(0);client.setCallback(null);}client = null;} catch (Exception e) {e.printStackTrace();}}}​
这个是我之前的代码,然后我就去查找这个问题的解决思路,然后就发现了很多帖子的作者也遇到了这个问题。报错信息是一样的。但是好像没有解决我的问题。离谱的是,我搜到了好多VIP的帖子。我看不了。哈哈哈。没有分享精神啊!差评。
然后我就去该依赖的报错反馈信息里面找找看。果然有,但是很多都是建议。能不能用还得靠自己实践了才知道有没有帮助。我发现很多帖子都有点像是AI的,很不靠谱。后面通过自己实践之后就解决了,解决方案如下:

/*** 关闭service*/public static void stopService(Context context) {if (context != null) {context.stopService(new Intent(context.getApplicationContext(), MQTTService.class));} else {// 如果异常关闭,导致UI关闭,服务没解绑。走elsetry {if (client != null) {client.unregisterResources();client.close();//client.disconnect(0);client.setCallback(null);}client = null;} catch (Exception e) {e.printStackTrace();}}}
注释disconnect的动作。就不会报错了。如果你有更好的解决方式,欢迎评论哦!下面就是解决方法的出处。希望能帮助到你。


https://github.com/eclipse-paho/paho.mqtt.android/issues/212

http://www.yayakq.cn/news/116568/

相关文章:

  • 网站开发寻找潜在客户的途径网站建设专用图形库
  • 做网站先做首页免费网站加速软件
  • 建设银行大丰支行网站做视频官方网站
  • 黄浦做网站公司代发关键词排名包收录
  • 阿里巴巴国际站可以做网站吗济南网站优化哪里做的好
  • 网站 错误代码wordpress果酱
  • 微信网站改版价格wordpress怎么做下载文件
  • 网页做的很美的网站上海做网站品牌公司
  • 网站免费推广计划沈阳网站建设三好街
  • 做视频网站需要多少上传怎么做网站的后台
  • 网站后台密码如何破解wordpress md
  • 青创网站首页企业汽车网站建设
  • 建设网站文案标识语哪些网站是动态页面
  • 合肥做网站哪家好dedecms 百度网站地图
  • 网站 防 恶意注册北京注册公司核名网站
  • 黄岛建设局网站wordpress登陆页
  • 建筑建材网站设计费用如何建立app
  • 个人门户网站模板下载电脑h5制作工具
  • 免费响应式网站建设重庆网站建设平台
  • 常州网站开发手机做的兼职网站设计
  • 城乡建设部网站网站建设网站推广优化
  • 做公司网站需要花钱吗济南住房与城乡建设局网站
  • 云网站7china如何做网络营销推广 咨询时代达信(深圳)科技有限公司
  • 外贸网站建站贵州省安顺市网站建设
  • 当前业界主流的网站建设wordpress首页文章摘录
  • 多语言企业网站建设怎样开物流网站
  • 网站建设公司华网天下买赠两年网站开发与维护的内容
  • 查数据的网站有哪些传统行业网站建设
  • 东莞网站优化怎样wordpress 读取文章
  • wordpress网站无法登陆企业网站源码千博