gpt4 book ai didi

android - TrustManagerFactory.getTrustManagers 在 OkHttpClient 创建上的表现

转载 作者:行者123 更新时间:2023-11-30 00:51:13 26 4
gpt4 key购买 nike

我从分析中注意到,当构建器正在创建我的 OkHttpClient 时,TrustManagerFactory.getTrustManagers 似乎需要很长时间并且阻塞了我的 UI 线程在启动时。完成大约需要 111 毫秒。

对 TrustManagers 不是很熟悉,我想知道是否有更快的方法仍然可以安全地将这些提供给 OkHttpClient,并将其作为一个问题移除。

与此同时,我会看看能否将 OkHttpClient 的创建推迟到后台线程。

最佳答案

你应该可以调用

OkHttpClient client = new OkHttpClient.Builder().sslSocketFactory(sslSocketFactory, trustManager).build();

https://github.com/square/okhttp/blob/4568075b1a163bec48a8598917e6d6bcc9b2d96b/okhttp/src/main/java/okhttp3/OkHttpClient.java#L655

但最终这会做您需要做的事情,触发 JVM 加载 SSL 相关类,从系统加载 CA 证书等。所以这似乎不太可能是性能上的胜利。

在后台线程上创建 OkHttpClient 听起来是最好的选择。

关于android - TrustManagerFactory.getTrustManagers 在 OkHttpClient 创建上的表现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41009431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com