在我的parseNetworkResponse
方法中,有时我会收到一个应该被捕获并运行的异常return Response.error(new ParseError(e));
这种情况会发生,但最终我的onErrorResponse
方法永远不会被调用,而且我不确定如何在发生错误时分支逻辑来改变我的视图,因为我的UI线程永远不会遇到这种情况。 / p>
任何人都熟悉这个问题(而不是我发布我的整个课程并试图看看你是否可以用这个来分析这个问题)...也许我需要从Request
答案 0 :(得分:1)
答案是您的扩展Request类还必须实现deliverError以及deliverResponse
private final Listener<T> mListener;
private ErrorListener mErrorListener;
@Override
public void deliverError(VolleyError error) {
mErrorListener.onErrorResponse(error);
}
在您的构造函数中初始化了ErrorListener