2013-07-12 86 views
0

在我的應用程序中,我可以使用IP地址連接到服務器,但是當我嘗試連接DNS主機名時,我無法通過Android連接模擬器。在logcat我收到以下錯誤:Android模擬器無法連接到DNS主機名,但可以連接到IP地址

07-10 10:22:42.312: I/Choreographer(848): Skipped 45 frames! The application may be doing too much work on its main thread.
07-10 10:24:00.181: I/Choreographer(848): Skipped 35 frames! The application may be doing too much work on its main thread.
07-10 10:24:02.561: E/HttpsTransport(848): java.net.UnknownHostException: Unable to resolve host "example.com": No address associated with host name
07-10 10:24:02.922: I/Choreographer(848): Skipped 62 frames! The application may be doing too much work on its main thread.

我該如何解決這個問題?

回答

0

我可以在這裏看到兩個問題。

  1. 您正在嘗試在主線程中進行網絡調用。 Android 4.0不接受。所以你在後臺線程中做得更好。雖然您正在開發低於Android 4.0的應用程序,但我會推薦在後臺線程中執行。

  2. 您應該提供完整的服務器地址,以「http://www.example.com」開頭。如果您能夠使用IP連接。你應該通過服務器名稱連接。

相關問題