在查看了YouTube tutorial(SQLite,SharedPreferences展示)之后,我的示例应用程序中Stetho的所有功能都运行良好,除了看到我希望开始工作的网络调用外。
加载应用程序时,我正在进行许多API调用。例如,在我的Service.java类中,如下面的链接所示。也许它没有在Stetho中显示,因为在打开Stetho之前加载应用程序时会发生API调用。任何想法将不胜感激以使此功能正常工作。
我在MainActivity.java中初始化Stetho。在 onCreate()中,我有
// Initialize Stetho
Stetho.initialize(
Stetho.newInitializerBuilder(this)
.enableDumpapp(new SampleDumperPluginsProvider(this))
.enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
.build());
然后,我还在底部添加了Stetho 类。
// Create class for Stetho
private static class SampleDumperPluginsProvider implements DumperPluginsProvider {
private final Context mContext;
public SampleDumperPluginsProvider(Context context){mContext = context;}
@Override
public Iterable<DumperPlugin> get() {
ArrayList<DumperPlugin> plugins = new ArrayList<>();
for (DumperPlugin defaultPlugin : Stetho.defaultDumperPluginsProvider(mContext).get()) {
plugins.add(defaultPlugin);
}
//plugins.add(new SyncAdapterFragment());
return plugins;
}
}
当然我也有适当的依赖
compile 'com.facebook.stetho:stetho:1.3.0'
谢谢!
最佳答案
由于缺少早期网络调用,我也遇到了同样的问题,但是有一个简单的方法可以使用简单的断点查看所有调用,因为您可以连接到“已暂停”的应用程序:
->您现在应该会看到所有(网络)调用(当然,如果Stetho已正确集成)
// add a Facebook StethoInterceptor to the OkHttpClient's list of network interceptors
OkHttpClient okClient = new OkHttpClient.Builder()
.addNetworkInterceptor(new StethoInterceptor())
.build();
mRetrofit = new Retrofit.Builder()
.client(okClient)
.baseUrl(BASE_URL)
.build();