使用 Room.inMemoryDatabaseBuilder() 的完美用例是什么?

Arc*_*nes 5 android android-room android-architecture-components

因此,我正在创建这个应用程序,其中有大量个人信息和数据,这些信息和数据不应保留在设备中以避免安全问题。在了解 Room 时,我发现了这一点,Room.inMemoryDatabaseBuilder()正如文档所述:

为内存数据库创建 RoomDatabase.Builder。当进程被终止时,存储在内存数据库中的信息就会消失。一旦建立了数据库,您应该保留对它的引用并重新使用它。

我想知道这是否适合我的情况。由于数据只会存在于内存中,不会存储在设备中。

这似乎是个好主意。我唯一担心的是,我还没有在实际应用程序中看到它的实现。我看到的唯一用例Room.inMemoryDatabaseBuilder()是用于测试(因此您不必担心每次测试运行时的数据库清理)。

有人可以提供一些建议吗?我们将不胜感激。

非常感谢。

Arc*_*nes 3

我在 @Florina Muntenescu 博客中发布了相同的上下文问题

她的回答是:

您好,是的,它可用于任何需要将数据仅保存在内存中的用例。测试就是其中之一。

所以基本上,Room.inMemoryDatabaseBuilder()可以用于数据只应保存在内存中的其他用例。