Android 如何让Glide保持连接?
我正在使用Android Glide库远程加载图像 图像URL协议是https,因此每次建立新连接时都会由于TSL而产生性能影响 我正在使用okhttp集成:Android 如何让Glide保持连接?,android,android-glide,Android,Android Glide,我正在使用Android Glide库远程加载图像 图像URL协议是https,因此每次建立新连接时都会由于TSL而产生性能影响 我正在使用okhttp集成: def glide_version = "4.10.0" implementation "com.github.bumptech.glide:glide:$glide_version" implementation "com.github.bumptech.glide:okhttp3-integration:$glide_version"
def glide_version = "4.10.0"
implementation "com.github.bumptech.glide:glide:$glide_version"
implementation "com.github.bumptech.glide:okhttp3-integration:$glide_version"
是否可以使Glide保持连接活动以获得更好的性能?尝试使用自定义连接池设置HTTP客户端。请看一下连接池的构造函数:
public ConnectionPool(int maxIdleConnections, long keepAliveDuration, TimeUnit timeUnit)
因此,您可以尝试以下方法:
@GlideModule
class YourGlideModule : AppGlideModule() {
override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
registry
.replace(
GlideUrl::class.java,
InputStream::class.java,
OkHttpUrlLoader.Factory(
OkHttpClient.Builder()
.connectionPool(ConnectionPool(5, 5, TimeUnit.MINUTES))
.build()))
}
}
这些都是默认值,但您可以找到适合您的值。谢谢,您是说默认情况下Glide有5分钟保持活动超时吗?换句话说,如果我们不使用自定义连接池,Glide已经可以让连接保持活动5分钟了?是的,没错,这就是我在4.9.0源代码中看到的。