我正在使用SMACK 4.1.7开发聊天应用程序。
当Wifi从A更改为B并且我通过广播接收器获得网络更改事件时,我收到connectionClosedOnError。
我需要弄清楚如何处理这个问题以保持服务器的连接活动。
答案 0 :(得分:0)
在网络切换后,您应该尝试使用smack ReconnectionManager处理自动重新连接。
http://download.igniterealtime.org/smack/docs/4.1.7/javadoc/
Smack的ReconnectionManager负责在您意外断开连接时处理重新连接。
您可能还想查看此帖子
https://ramzandroidarchive.wordpress.com/2016/03/14/handling-connection-break-issue-in-smack-4-1/
它提供了关于如何维持持久连接的良好解释。