1

我正在开发一个使用 XMPP (aSmack Lib) 的 Android 应用程序

我创建了一些连接逻辑来在一定时间后关闭连接。任何熟悉 aSmack 的人都会知道断开连接可能需要一些时间,并且可能导致连接在关闭时锁定。

我的连接方法由异步任务处理。

我发现在测试时,我在一个晚上将新应用程序上传了 10 次以上到我的手机。之后似乎数据连接 (3G) 已停止,只有关闭数据并重新打开才能解决问题。

奇怪的是,有些服务可以使用,例如 facebook,而其他服务则不能,例如 whatsapp

我最初认为这是因为应用程序使用 XMPP 并且可能存在套接字或端口冲突,但由于 web 无法工作,我很难过。

在 Android 中使用缓冲读取器/写入器之前,有没有人遇到过这个问题?

今天回家后我需要检查的是,当应用程序被终止并重新启动时,连接对象是否被正确清理。

谢谢

4

0 回答 0