gpt4 book ai didi

java - 如何处理 com.android.volley.NoConnectionError : java.net.UnknownHostException

转载 作者:行者123 更新时间:2023-11-29 19:30:19 24 4
gpt4 key购买 nike

我在我的应用程序中使用 Volley 进行网络调用,一切工作正常,除了一种状态,在这种状态下,我的设备以某种方式无法获得网络连接,但通过代码检查连接正在使用以下代码返回 true。

public static boolean isNetworkAvailable() {

ConnectivityManager connectivityManager = SessionApplication.getConnectivityManager();
if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
//we are connected to a network
return true;
}
else
return false;
}

而不是使用上面的代码返回网络状态 false 我的 volley 网络调用返回这个异常“handle com.android.volley.NoConnectionError: java.net.UnknownHostException”。

我通过在我的设备中打开浏览器来检查我的互联网连接,发现它也无法正常工作。所以我对应用程序的行为没问题,但我仍然需要处理这种情况,因为这不是用户友好的用户应该被提示一个对话框“检查你的互联网连接!”。

这应该是 Android 中的常见问题,任何人都可以帮助我提供处理此类情况的最佳方法。提前致谢。

网络状态是:enter image description here

最佳答案

此异常表示连接问题。事实上,您可以显示一些关于连接性的对话框。覆盖 onErrorResponse(VolleyError error) 你可以这样做 -

public void onErrorResponse(VolleyError error) {
Log.d(TAG, error.toString());
if (error instanceof NoConnectionError)
new AlertDialog.Builder(this).setMessage(
"Unable to connect to the server! Please ensure your internet is working!").show();
}

关于java - 如何处理 com.android.volley.NoConnectionError : java.net.UnknownHostException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40145478/

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