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

针对AiCloud_v2中主线程因mqttclient调用被阻塞的问题,提出通过创建新类并开辟独立线程,结合MQTT专用Handler处理队列,以解决通讯类阻塞,提升用户体验。
5007





