gpt4 book ai didi

java - okhttp 应用层 OkHttpClient 实例

转载 作者:太空狗 更新时间:2023-10-29 22:39:01 26 4
gpt4 key购买 nike

我想知道如果我创建一个 OkHttpClient 实例来服务我的“整个 android 应用程序”,是否会出现任何性能瓶颈或问题。即在我的 Application 类中,我创建了一个包含 OkHttpClient 实例的静态公共(public)变量,每当我需要执行 http 请求时,我基本上都会构建一个请求对象,然后使用创建的 okhttpclient 实例来触发请求。

代码要这样

public class MyApplication extends Application {
public static OkHttpClient httpClient;

@Override
public void onCreate() {
super.onCreate();

httpClient = new OkHttpClient();
}

}

// Making request 1
Request request1 = new Request.Builder().url(ENDPOINT).build();
Response response = MyApplication.httpClient.newCall(request1).execute();

// Making request 2
Request request2 = new Request.Builder().url(ENDPOINT).build();
Response response = MyApplication.httpClient.newCall(request2).execute();

最佳答案

使用单个实例不是问题,而是一种常见的做法。您可以从 github 查看类似的应用程序它使用 dagger 制作 OkHttpClient 单例并注入(inject)其他模块。

你可以看到in this discussion JakeWharton也在暗示这种用法。

但如果为此目的使用单例模式会更好。

关于java - okhttp 应用层 OkHttpClient 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30888240/

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