【发布时间】:2017-03-17 15:48:25
【问题描述】:
我正在开发一个基于 Xmpp 的 Android 聊天应用程序。我陷入了这种奇怪的情况,我的应用程序无法访问互联网,即使手机上的其他应用程序可以连接到互联网。这种情况会在一段时间不活动后发生,否则应用程序可以正常连接到互联网。所以我假设清单文件中的权限是正确的。
这些是我用来重现这种情况的步骤。
- 启动应用程序 - 应用程序完美连接到互联网。
- 几分钟不活动后,应用程序断开连接 - 显然 Xmpp TCP 连接超时。
- 我发送一条 GCM(Firebase) 消息来唤醒应用程序并尝试让它重新连接到互联网。 GCM 通知显示得很好。
-
但是应用程序无法连接到互联网,我收到以下错误
The following addresses failed: 'dev.xxx.com:5222' failed because java.net.UnknownHostException: Unable to resolve host "dev.xxx.com": No address associated with hostname
现阶段的两个观察结果:
- 其他应用程序可以连接到互联网,而我的应用程序一直在抱怨
UnknownHostException - 通过单击图标手动重新启动应用程序,允许应用程序重新连接到互联网。
关于为什么会发生这种情况的任何指针?我正在使用小米手机测试该应用程序。
【问题讨论】:
标签: android networking tcp