Sau khi tìm kiếm rất nhiều cuối cùng nhận được một câu trả lời, nếu bạn đang sử dụng volley:
public class CustomGlide implements GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
}
@Override
public void registerComponents(Context context, Glide glide) {
RequestQueue queue = new RequestQueue(// params hardcoded from Volley.newRequestQueue()
new DiskBasedCache(new File(context.getCacheDir(), "volley")),
new BasicNetwork(new HurlStack())) {
@Override public <T> Request<T> add(Request<T> request) {
request.setRetryPolicy(new DefaultRetryPolicy(10000, 1, 1));
return super.add(request);
}
};
queue.start();
glide.register(GlideUrl.class, InputStream.class, new VolleyUrlLoader.Factory(queue));
}
}
Thay đổi DefaultRetryPolicy
theo nhu cầu của bạn
Và trong biểu hiện:
<meta-data
android:name="<package-name>.CustomGlide"
android:value="GlideModule" />
Nguồn
2016-04-27 07:11:07
Bạn đã thử sử dụng OK HTTP thay vì chuyền? Như đã giải thích ở đây: https://github.com/bumptech/glide/wiki/Integration-Libraries#okhttp – alexislg
Tôi chưa sử dụng bóng chuyền –