【发布时间】:2014-05-06 06:38:26
【问题描述】:
这可能是一个简单的问题,但我在实际代码中对其进行了测试,无法判断 Volley 的setRetryPolicy() 函数的正确行为。任何人请告诉我要写的这个声明的正确位置。我应该在onErrorResponse() 函数中还是在将请求输入队列之前编写此方法调用?
这是我的位图图像代码。我希望在请求超时后重试 3 次,每次 20 秒。请建议我编写重试策略的正确位置,我是否根据需要正确设置了重试策略?
ImageRequest ir = new ImageRequest(url, new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap response) {
iv.setImageBitmap(response);
}
}, 0, 0, null, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
ir.setRetryPolicy(new DefaultRetryPolicy(20 * 1000, 2, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
}
});
mRequestQueue.add(ir);
【问题讨论】:
-
为什么不检查对象 ir 的类?