CommsCallback -->ClientComms( ClientComms class) -->MqttAsyncClient(>MqttAsyncClient class)-->MqttClient(>MqttClient class)->
================
mqttandroidclient connect 调用序列:
mqttAndroidClient.connect(mqttConnectOptions, null, new IMqttActionListener()
* IMqttActionListener listener=token.getActionCallback (); 就是传入的listener
-->MqttAndroidClient.this.doConnect();
---> this.mqttService.connect(this.clientHandle, this.connectOptions, (String)null, activityToken);
--> MqttConnection client ; client.connect(connectOptions, invocationContext, activityToken);
in MqttConnect.class 中, this.myClient = new MqttAsyncClient(this.serverURI, this.clientId, this.persistence, new AlarmPingSender(this.service));
new MqttAsyncClient;create connectcomm
--> connectActionListener.connect();
--> this.comms.connect(this.options, token);
MqttConnect connect = new MqttConnect
ClientComms.ConnectBG conbg = new ClientComms.ConnectBG(this, token, connect);
conbg.start();
==========================
================
mqttandroidclient connect 调用序列:
mqttAndroidClient.connect(mqttConnectOptions, null, new IMqttActionListener()
* IMqttActionListener listener=token.getActionCallback (); 就是传入的listener
-->MqttAndroidClient.this.doConnect();
---> this.mqttService.connect(this.clientHandle, this.connectOptions, (String)null, activityToken);
--> MqttConnection client ; client.connect(connectOptions, invocationContext, activityToken);
in MqttConnect.class 中, this.myClient = new MqttAsyncClient(this.serverURI, this.clientId, this.persistence, new AlarmPingSender(this.service));
new MqttAsyncClient;create connectcomm
--> connectActionListener.connect();
--> this.comms.connect(this.options, token);
MqttConnect connect = new MqttConnect
ClientComms.ConnectBG conbg = new ClientComms.ConnectBG(this, token, connect);
conbg.start();
==========================