【问题标题】:Android emulator cannot connect to DNS hostname, but can connect to IP addressAndroid模拟器无法连接到DNS主机名,但可以连接到IP地址
【发布时间】:2013-07-12 02:43:11
【问题描述】:

在我的应用程序中,我可以使用 IP 地址连接到服务器,但是当我尝试使用 DNS 主机名连接时,我无法通过 Android 模拟器进行连接。在 logcat 中,我收到以下错误:

07-10 10:22:42.312:I/Choreographer(848):跳过 45 帧!应用程序可能在其主线程上做了太多工作。
07-10 10:24:00.181:I/Choreographer(848):跳过 35 帧!应用程序可能在其主线程上做了太多工作。
07-10 10:24:02.561:E/HttpsTransport(848):java.net.UnknownHostException:无法解析主机“example.com”:没有与主机名关联的地址
07-10 10:24:02.922:I/Choreographer(848):跳过 62 帧!应用程序可能在其主线程上做了太多工作。

我该如何解决这个问题?

【问题讨论】:

    标签: android android-emulator


    【解决方案1】:

    我可以在这里看到两个问题。

    1. 您正在尝试在主线程中进行网络调用。 Android 4.0 不接受。所以最好在后台线程中做。虽然您正在开发低于 Android 4.0 的应用程序,但我建议您在后台线程中进行。

    2. 您应该提供以“http://www.example.com”开头的完整服务器地址。如果您能够使用 IP 进行连接。您应该通过服务器名称连接。

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 2016-01-11
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      相关资源
      最近更新 更多