このYouTube チュートリアル(SQLite、SharedPreferences ショー) を実行した後にテストしたサンプル アプリでは、Stetho のすべてがうまく機能します。
アプリの読み込み時に多数の API 呼び出しを行っています。たとえば、下のリンクに示されているように、 Service.javaクラス内にあります。Stetho を開く前にアプリがロードされたときに API 呼び出しが発生するため、Stetho に表示されない可能性があります。この機能を機能させるためのアイデアをいただければ幸いです。
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'
ありがとう! </p>