我正在为Android使用Paho MQTT库,而我的应用程序正在交换实时编辑数据。如果应用程序与代理断开连接,我想禁用edittext,并在重新建立连接时启用它。
第一部分很简单,MqttCallback
有一个connectionLost
方法,但没有重新连接。同样,在对connect方法上的IMqttActionListener
进行调试时,我注意到该事件在重新连接时不会触发。
所以我的问题是,是否有任何方法可以检测到重新连接?
答案 0 :(得分:0)
看看MQTTCallback类MQTTCallbackExtended的扩展版本。
它具有建立连接时调用的方法。
void connectComplete(布尔重新连接, java.lang.String serverURI)
与服务器的连接成功完成时调用。
参数: 重新连接-如果为true,则表明连接是自动重新连接的结果。 serverURI-建立连接的服务器URI。