Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何让Glide保持连接?_Android_Android Glide - Fatal编程技术网

Android 如何让Glide保持连接?

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"

我正在使用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"

是否可以使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源代码中看到的。