当浏览器连接正常时,为什么我的Android应用会抛出UnknownHostException?

时间:2012-07-12 21:48:08

标签: android networking unknown-host

我正在诊断我的一些用户向我报告的间歇性连接问题。以下是用户自己的一句话:

  

我的3g图标很暗淡,但常规条形图案点亮了,就像那样   有一段时间,所以我可以坚持不懈地进行测试。你的应用不会   connect - UnknownHostException。 Ran连接测试 - 全部失败。        然后打开浏览器,导航到谷歌,搜索东西,去我的Flickr帐户,打开图片 - 我的3g图标一直昏暗。   这意味着我的浏览器已连接而您的应用无法连接。        另一个观察:我多次运行两个应用程序(浏览器和您的应用程序)进行验证。在大多数运行中,3G图标很暗淡   都。在少数情况下,它将间歇性地打开我的浏览器,   但从来没有为您的应用程序您的应用会抛出UnknownHostException   立即没有尝试几秒钟发送我的消息(喜欢它   通常会这样做。

任何人都可以猜测为什么我的应用程序会被操作系统拒绝连接(由UnknownHostException确认)但浏览器会被允许连接正常吗?请注意,用户在外出时通常会遇到这种情况。

这是在Android 2.2,LG Ally,T-Mobile上。

1 个答案:

答案 0 :(得分:0)

它可能与您的服务器DNS设置有关。您可以尝试设置代理或解决您的服务器网络问题。确定如果你得到UnknownHostException,那么现在尝试ping你的服务器。

设置代理这样的东西。

之前并不完全确定/尝试过
Properties p = System.getProperties();
p.put("http.proxyHost","http-proxy.xx.xxxxx.xx");
p.put("http.proxyPort","8080");
System.setProperties(p);