最近在把MQTT的客户端整合到已有的APP中,原来的APP项目和MQTT是独立的,通过外部启动MQTT来接受消息,现在要把两个整合。在整合的过程中,发现MQTT连接后台服务器总是失败,
通过调试,得到android.os.NetworkOnMainThreadException的异常信息。
原来在android的高版本中,在UI主线程中是不能进行网络访问等耗时的操作。
因此,可以考虑另启线程来让MQTT访问服务器。