簡體   English   中英

如何讓 Glide 保持連接?

[英]How to make Glide keep connection alive?

我正在使用 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 保持連接狀態以獲得更好的性能?

嘗試使用自定義 ConnectionPool 設置 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()))
    }
}

這些是默認值,但您可以找到適合您的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM