Android 在活动或片段中初始化文件室数据库?

Android 在活动或片段中初始化文件室数据库?,android,android-fragments,android-activity,android-room,Android,Android Fragments,Android Activity,Android Room,我正在将android应用程序从一个原始的、单一的活动过渡到一个更健壮的应用程序,使用片段实现更好的性能。 其中一部分是移动到房间模型。现在我仍在试图理解如何实现房间数据库,这就是我的问题的来源 基本上我要问的是:如果我使用片段显示来自同一数据库的单独数据集,我是否在活动中初始化数据库,然后从片段调用该数据库? 我假设mainactivity需要容纳数据库,以便在所有片段之间进行整合,而不是每个片段构建自己的数据库。还是没关系?来自: 注意:如果应用程序在单个进程中运行,则在实例化AppData

我正在将android应用程序从一个原始的、单一的活动过渡到一个更健壮的应用程序,使用片段实现更好的性能。 其中一部分是移动到房间模型。现在我仍在试图理解如何实现房间数据库,这就是我的问题的来源

基本上我要问的是:如果我使用片段显示来自同一数据库的单独数据集,我是否在活动中初始化数据库,然后从片段调用该数据库? 我假设mainactivity需要容纳数据库,以便在所有片段之间进行整合,而不是每个片段构建自己的数据库。还是没关系?

来自:

注意:如果应用程序在单个进程中运行,则在实例化AppDatabase对象时应遵循单例设计模式。每个RoomDatabase实例都相当昂贵,而且您很少需要在单个进程中访问多个实例

AppDatabase db = Room.databaseBuilder(getApplicationContext(),
    AppDatabase.class, "database-name").build();