我想要的是针对连接错误显示不同的消息,当出现服务器连接错误时,我的意思是向用户显示存在服务器问题,如果没有互联网告诉用户没有互联网连接,我如何通过 volley 实现这一点?
我已经尝试了以下代码:
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
。