我在解析服务器的JSON数据时遇到了UnknownhostException,
我的网址正在处理:
在真实设备浏览器上(仅限数据计划)
有时它在PC浏览器上运行,有时不在。
实际上我已经遇到了wifi问题,有时它正在进行wifi连接,当它没有时,我已经重新启动了我的wifi并且它工作了,并且在一段时间之后出现了相同的问题,
我希望获得此wifi连接问题的永久解决方案,重新启动Wifi绝不是应用程序用户端的解决方案,
确切的问题和解决方案是什么......
答案 0 :(得分:0)
当您无法解析您提供的网址的DNS记录时,UnknownHostException
通常会触发。该操作有一个合理的超时时间,但如果您的WiFi连接较弱或者您的设备上没有足够的信号,则在发送和接收响应之间可能会中断通信,因此您的设备没有收到响应,因此认为它是DNS超时。
您可以尝试两件事:
增加响应的超时。但是,如果您的通信中断,您已经发送了查询,这将无济于事。
请改用IP地址:
shut-up@i-kill-you:~$ ping jsonlint.com
PING jsonlint.com (54.243.171.164) 56(84) bytes of data.
答案 1 :(得分:0)
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
int linkSpeed = wifiManager.getConnectionInfo().getRssi();
System.out.println("Link Speed is======"+linkSpeed);
它会提供你的wifi速度,所以只要提到一个速度,如果那个速度来,那么只做下一个工作