作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 android 应用程序中使用 aSmack 库进行群聊,我的问题是有时当连接丢失时,ReconnectionManager 无法重新连接并出现此错误:
java.lang.IllegalThreadStateException: Thread already started.
at java.lang.Thread.start(Thread.java:1045)
at org.jivesoftware.smack.PacketWriter.startup(PacketWriter.java:119)
at org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:603)
at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:565)
at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:991)
at org.jivesoftware.smack.ReconnectionManager$2.run(ReconnectionManager.java:122)
这是我的代码:
// Create a connection
ConnectionConfiguration config = new ConnectionConfiguration(HOST, PORT);
config.setSASLAuthenticationEnabled(false);
config.setDebuggerEnabled(true);
config.setReconnectionAllowed(true);
关于如何避免此错误的任何想法?或者可能使用不同的 asmack 版本,我目前使用的是 asmack-2010.05.07.jar
最佳答案
我找到了解决方案,这是 aSmack 中的一个错误,ReconnectionManager
类中的 reconnect()
方法必须通过 synchronized
来避免此异常, 现在我正在使用 asmack-android-19-0.8.10.jar 并且它有这个修复。
关于java - aSmack ReconnectionManager 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26768841/
我在我的 android 应用程序中使用 aSmack 库进行群聊,我的问题是有时当连接丢失时,ReconnectionManager 无法重新连接并出现此错误: java.lang.IllegalT
我正在使用 Smack(4.1.7) 创建一个安卓 Xmpp 客户端。在使用 ReconnectionManager 实现自动重新连接功能时,我发现库发送了重复的登录请求。因此,第二次重新连接被服务器
我在Android上有一个项目,需要使用asmack库来实现实时聊天。 关键特性是重新连接机制,这意味着我的应用程序可以在互联网连接丢失时自动重新连接。 这是我的代码 fragment : Conne
我是一名优秀的程序员,十分优秀!