Android XMPPConnection在空闲一段时间后无法再次连接

Android XMPPConnection在空闲一段时间后无法再次连接,android,asmack,Android,Asmack,我正在使用asmack开发一个xmppandroid应用程序,它连接到gtalk.google.com(从GSMSTalk复制) 有一个非常有趣的问题,我无法解决它 我可以使用WiFi或3G数据毫无问题地连接到gtalk服务器。情况是,WiFi断开后,手机无法再次连接,我让手机闲置了一段时间 比如说 我在家里使用WiFi连接到了gtalk.google.com 我去上班,当然,无线网络是不可用的。我切换到3G数据,启动应用程序并尝试再次连接。但是它不再连接,它只是在连接处停止。connect(

我正在使用asmack开发一个
xmpp
android应用程序,它连接到
gtalk.google.com
(从GSMSTalk复制)

有一个非常有趣的问题,我无法解决它

我可以使用
WiFi
3G
数据毫无问题地连接到gtalk服务器。情况是,WiFi断开后,手机无法再次连接,我让手机闲置了一段时间

比如说

  • 我在家里使用
    WiFi
    连接到了gtalk.google.com
  • 我去上班,当然,无线网络是不可用的。我切换到3G数据,启动应用程序并尝试再次连接。但是它不再连接,它只是在连接处停止。connect()
  • 我需要关闭应用程序,然后它可以再次连接
  • 我做了很多测试,只有在失去WiFi连接后让手机闲置10分钟以上才会发生这种情况
  • 例如,我出去散步(WiFi已断开连接),如果我在5分钟内切换到3G数据,我仍然可以再次连接
如果有人能告诉我发生了什么我会很感激的

问候,,
奶牛。

Q:你确定连接。连接();又打电话来了?因为我希望你只是有一个错误,它不会被再次调用。否则,请在启动新连接之前检查连接是否正确关闭。根据日志,它调用了connection.connect(),然后卡在那里。同样的代码和步骤也相同。如果我在5分钟内重新连接它,它就会工作。