我正在开发一个使用 XMPP (aSmack Lib) 的 Android 应用程序
我创建了一些连接逻辑来在一定时间后关闭连接。任何熟悉 aSmack 的人都会知道断开连接可能需要一些时间,并且可能导致连接在关闭时锁定。
我的连接方法由异步任务处理。
我发现在测试时,我在一个晚上将新应用程序上传了 10 次以上到我的手机。之后似乎数据连接 (3G) 已停止,只有关闭数据并重新打开才能解决问题。
奇怪的是,有些服务可以使用,例如 facebook,而其他服务则不能,例如 whatsapp
我最初认为这是因为应用程序使用 XMPP 并且可能存在套接字或端口冲突,但由于 web 无法工作,我很难过。
在 Android 中使用缓冲读取器/写入器之前,有没有人遇到过这个问题?
今天回家后我需要检查的是,当应用程序被终止并重新启动时,连接对象是否被正确清理。
谢谢