用户在授权不通过的时候回返回401错误,至于原因大家基本从其他地方都了解了。在这里提供一个取巧的方法:
在volley的ErrorListener中有一个onErrorResponse(VolleyError e) 方法,既然我们得不到401这个status code,那么我们判断错误的类型,如下
@Override public void onErrorResponse(VolleyError e) { if (callback != null) { if (e instanceof AuthFailureError){ Toast.makeText(AppCtx.getInstance(), "您的账号异常,请重新登录", Toast.LENGTH_LONG).show(); } callback.onError(e); } }当 e确实是AuthFailureError错误的时候,做出相应处理。