Android模拟器无法连接到DNS主机名,但可以连接到IP地址

时间:2013-07-12 02:43:12

标签: android android-emulator

在我的应用程序中,我可以使用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帧!应用程序可能在其主线程上做了太多工作。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

  1. 您正在主线程中尝试进行网络呼叫。 Android 4.0不接受哪一项。你在后台线程中做得更好。虽然您正在开发低于Android 4.0的应用程序,但我建议您在后台主题中进行操作。

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

相关问题