AiCloud_v2中:
对创建是使用开辟独立线程处理的,但订阅与发布消息函数内,发现在在mqttclient调用时,有
tok.waitForCompletion(getTimeToWait());
即该函数为阻塞型,但AiCloud_v2 是用的MainActivity线程的Handler处理队列问题的,会导致主线程被阻塞,当然可以在UI界面中给用户提示以提高交互性。
这里我的解决方案为:做一个新类,并开辟独立线程+MQTT(及其它通讯)专用Handler处理队列,处理通讯类的阻塞问题,含:
MQTT: 创建, 订阅与发布消息
与服务器的其它连接
若上述理解有问题,敬请指出与谅解!!!