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

Wor*_*ieN 6 sqlite android android-room

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

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

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

创建数据库代码:

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

Wor*_*ieN 7

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

  • 在问题中发布代码片段可能会节省您的时间;) (2认同)