当前位置: 代码迷 >> Android >> 我无法使用 stetho 和 OkHttp 进行网络检查。 有人可以帮忙吗?我可以看到我的首选项、数据库转储、用户界面,但不能看到网络请求
  详细解决方案

我无法使用 stetho 和 OkHttp 进行网络检查。 有人可以帮忙吗?我可以看到我的首选项、数据库转储、用户界面,但不能看到网络请求

热度:101   发布时间:2023-08-04 09:44:00.0

这是我的应用程序类,然后是 okhttp 初始化。 除了网络调用,我能调试的一切

public class App extends BaseApp {


    @Override
    public void onCreate() {
        ActivityLifecycleCallback.register(this);

            Stetho.initialize(
                    Stetho.newInitializerBuilder(this)
                            .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
                            .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
                            .build());
        }

}

这是 OkHttpClass

private static OkHttpClient okHttpClient = new OkHttpClient();

private static OkHttpClient getOkHttpClient() {
    if (okHttpClient == null) {
        okHttpClient = new OkHttpClient();
            okHttpClient.networkInterceptors().add(new StethoInterceptor());
    }
    return okHttpClient;
}

正如@guilaume_fr 提到的,

okHttpClient永远不会为空,因为您已经对其进行了初始化。 尽量去掉声明,只写private static OkHttpClient okHttpClient;

请接受并关闭此问题。

  相关解决方案