【问题标题】:Android: App unable to access network(java.net.UnknownHostException) even when device is connectedAndroid:即使连接了设备,应用程序也无法访问网络(java.net.UnknownHostException)
【发布时间】:2017-03-17 15:48:25
【问题描述】:

我正在开发一个基于 Xmpp 的 Android 聊天应用程序。我陷入了这种奇怪的情况,我的应用程序无法访问互联网,即使手机上的其他应用程序可以连接到互联网。这种情况会在一段时间不活动后发生,否则应用程序可以正常连接到互联网。所以我假设清单文件中的权限是正确的。

这些是我用来重现这种情况的步骤。

  1. 启动应用程序 - 应用程序完美连接到互联网。
  2. 几分钟不活动后,应用程序断开连接 - 显然 Xmpp TCP 连接超时。
  3. 我发送一条 GCM(Firebase) 消息来唤醒应用程序并尝试让它重新连接到互联网。 GCM 通知显示得很好。
  4. 但是应用程序无法连接到互联网,我收到以下错误

    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

现阶段的两个观察结果:

  1. 其他应用程序可以连接到互联网,而我的应用程序一直在抱怨UnknownHostException
  2. 通过单击图标手动重新启动应用程序,允许应用程序重新连接到互联网。

关于为什么会发生这种情况的任何指针?我正在使用小米手机测试该应用程序。

【问题讨论】:

    标签: android networking tcp


    【解决方案1】:

    您是否在 onMessageRecived 中下载任何内容,可能是图片之类的东西

    顺便说一句,如果您使用的是 Firebase,则称为 FCM

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      相关资源
      最近更新 更多