【发布时间】:2019-10-15 20:44:42
【问题描述】:
我想要为连接错误显示不同的消息,我的意思是当出现服务器连接错误时向用户显示存在服务器问题,如果没有互联网告诉用户没有互联网连接,我该如何实现那是凌空吗?
我已经尝试了以下代码:
public void onErrorResponse(VolleyError error) {
if (error instanceof TimeoutError) {
Snackbar.make(contextView,getString(R.string.no_internen_connection_msg),Snackbar.LENGTH_LONG).show();
} else if (error instanceof NetworkError) {
Snackbar.make(contextView,getString(R.string.no_internen_connection_msg),Snackbar.LENGTH_LONG).show();
} else if (error instanceof NoConnectionError) {
Snackbar.make(contextView,getString(R.string.server_con_err_msg),Snackbar.LENGTH_LONG).show();
} else {
if (parseNetworkError(error).getMessage() != null) {
//do something
}else {
//do something
}
}
}
但NoConnectionError 的条件显示此警告“条件error instanceof NoConnectionError 始终为假”
即使有互联网连接,它也总是显示互联网连接错误,但问题是服务器连接error。
【问题讨论】:
标签: android error-handling android-volley general-network-error