OkHttp - 检测图像下载超时

问题描述 投票:1回答:1

在我的Android应用程序中,我使用glide进行图像加载,使用OkHttp进行网络操作。

如果图像下载时间超过超时(例如10秒),我想使用滑行显示错误图像。我使用GlideModule将OkHttpClient与glide连接起来,但似乎OkHttpClient的readTimeout方法没有按照我的想法工作 - 它不是在等待图像下载完成,而是只等待字节读取。

所以我的问题是:如果图像下载操作超过设置超时,我怎么能中止okhttp请求?我试图在拦截器中做到这一点,但那一刻没有成功。

java android okhttp android-glide okhttp3
1个回答
2
投票

这在OkHttp中没有实现。我们正在跟踪whole operation timeouts here

如果你不耐烦,你可以使用ScheduledExecutorService或类似的方法在指定的持续时间后取消通话。

© www.soinside.com 2019 - 2024. All rights reserved.