gpt4 book ai didi

java - 如何知道 UnknownHostException 的原因?

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:06 26 4
gpt4 key购买 nike

如果服务器关闭或没有互联网连接,则会抛出 UnknownHostException。如何确定 UnknownHostException 是否因服务器已关闭或没有互联网连接而被抛出?

这样做的原因是我需要通知用户错误的原因。我必须显示类似这样的内容“抱歉。该服务当前不可用。请稍后再试”或“您没有互联网连接”。

最佳答案

您可以检查网络状态以确定互联网连接是否可用(虽然不是 100% 可靠):

ConnectivityManager conMgr =  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED
|| conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING ) {
...
}

编辑:

恕我直言,没有办法确定手机互联网连接中断。但是,除了检查网络状态之外,您还可以进行简单的测试,例如从互联网上的网站下载一个小页面(选择一些可靠的服务器)。

这个双重测试的结果应该在 99% 的时间内是准确的。

关于java - 如何知道 UnknownHostException 的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com