如何在Android Studio中将Stetho与RoomDataBase一起使用?

时间:2019-01-29 15:38:44

标签: java android sqlite stetho

我正在Android Studio项目中使用RoomDatabase。我想用Stetho检查我的数据库。我已经将其添加到我的 build.gradle 文件中,但是我不知道在哪里写代码Stetho.initializeWithDefaults(this);来开始检查。谢谢

2 个答案:

答案 0 :(得分:0)

您可以在主应用程序文件中编写代码。

您也可以将其放在任何活动中,但是如果要全局获取Stetho,我建议您将其放入应用程序文件中。

答案 1 :(得分:0)

与Stetho集成旨在使大多数现有的Android应用程序无缝且直接。在您的Application类中有一个简单的初始化步骤:

public class MyApplication extends Application {
  public void onCreate() {
    super.onCreate();
    Stetho.initializeWithDefaults(this);
  }
}

还要确保您的MyApplication Java类已在AndroidManifest.xml文件中注册,否则,您将不会在chrome:// inspect /#devices中看到“检查”按钮:

<manifest
        xmlns:android="http://schemas.android.com/apk/res/android"
        ...>
        <application
                android:name="MyApplication"
                ...>
         </application>
</manifest>

这将显示大多数默认配置,但不会启用某些其他挂钩(最值得注意的是网络检查)。有关各个子系统的特定详细信息,请参见this