问题描述:安卓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内容请搜索靠谱客的其他文章。
发表评论 取消回复