我是靠谱客的博主 强健芝麻,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部