我是靠谱客的博主 强健芝麻,最近开发中收集的这篇文章主要介绍mqtt android封装,MqttAndroidClient.publish()方法时空指针。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题描述:安卓mqtt发送一条消息,发送之前检测网络,发现网络突然断了,又突然连上了,此时发送消息时,报空指针 mClient不设置为空的话 ,始终不为null

相关代码:

public void publish(String topic, String message) {

try {

InsideApplication.getSharedPreferences().getString(Const.ROOM_ID, "");

String roomTopic = topic;

if (!isNetworkConnected(InsideApplication.getApplication())) {

LogUtils.d(TAG, "publish()--没有网");

//在这里尝试过注销这mClient广播接收器 设置成null,

//这个网络断开和连接非常快设置了睡眠 也无用

}

if (mClient == null) {

mClient = new MqttAndroidClient(InsideApplication.getApplication(), mUri, DeviceUuidFactory.getLocalSerialHex());

mClient.setCallback(this);

//连接

}

mClient.publish(

roomTopic,

message.getBytes(),

MQTTConfig.QOS,

false,

null,

最后

以上就是强健芝麻为你收集整理的mqtt android封装,MqttAndroidClient.publish()方法时空指针。的全部内容,希望文章能够帮你解决mqtt android封装,MqttAndroidClient.publish()方法时空指针。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部