我正在开发基于Xmpp的Android聊天应用程序。即使手机上的其他应用程序可以连接到互联网,我仍然陷入这种奇怪的情况,即我的应用程序无法访问互联网。这种情况发生在一段时间不活动之后,否则应用程序连接到互联网就好了。所以我假设清单文件中的权限是正确的。即使设备连接,Android应用程序也无法访问网络(java.net.UnknownHostException)
这些是我用来重现这种情况的步骤。
- 启动应用程序 - 应用程序完美连接到互联网。
- 经过几分钟的不活动,应用程序断开连接 - 显然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
- 手动重新启动应用程序,方法是点击ico n,允许应用程序重新连接到互联网。
任何指针为什么发生这种情况?我正在使用小米手机来测试应用程序。