为什么使用 Android Room 时没有创建数据库文件?

Why is there no database file created when using Android Room?

我在我的 Android 应用程序中使用了 Room Persistence Library,但创建后我无法在我的设备上找到包含表格的 .sql 文件。

当我通过 SQLiteOpenHelper 创建数据库时,我可以在设备上的文件夹 data 中看到我的所有表,但是当我通过 Room 创建数据库时,任何地方都没有文件.

在哪里可以看到我所有表格的内容?

创建数据库代码:

@Provides
@Singleton
PokuponDataBase providePokuponDataBase() {
    return Room.inMemoryDatabaseBuilder(SuperDealApp.getInstance().getApplicationContext(), PokuponDataBase.class, "PokuponRoomDatabase").build();
}

我找到了我的数据库消失的原因。那是因为我创建不正确。我使用 Room.InMemoryDatabaseBuilder() 而不是简单的 Room.databaseBuilder() 并且在每次应用程序重新加载后我的数据库都被重新创建并且 inMemory 数据库不创建任何文件。