概述
问题描述:安卓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()方法时空指针。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复