2016-02-16 28 views
5

一切与Stetho工作在我通过这个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' 

谢谢!

回答

8

我有同样的问题缺少早期的网络电话,但有一个简单的方法来查看所有因为您可以连接到“已暂停”的应用程序:

  • 只需运行您的应用程序在第一次网络调用之前调试并放置一个断点(即在您的应用程序,例如的OnCreate,但经过Stetho某处被初始化,当然:-)
  • 打开Chrome(铬://检查/#设备),你应该看到你的Android应用程序(这是在断点处等待在这一刻)
  • 只需单击“检查”,和开发者工具将打开。
  • 选择网络选项卡,如果没有选择
  • 点击调试窗口中的“恢复”按钮

(不是“运行”按钮!) - >你应该看到你的所有(网络)现在要求(如果Stetho正确集成当然)

  • 我想这只是我的设备上,不知道该模拟器行为相同

  • 您Stetho INIT共同正确的,我使用了相同的结构。

  • 看到网络电话,你需要添加一个“StethoInterceptor()”到你的HTTP客户端。我刚开始使用Android,所以我不能马上告诉你如何做到这一点在你的代码,但在这里就是我如何在改造2(2.0.0-BETA4)

    // 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(); 
    
插入Stetho(1.3.1)
+0

谢谢!我使用上面的模式进行改造,可以看到所有的网络请求。 –