[英]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.