在活动或片段中初始化会议室数据库?

时间:2019-04-27 19:36:21

标签: android android-fragments android-activity android-room

我正在使用片段将android应用程序从原始的单个活动过渡到功能更强大的应用程序,以实现更好的性能。 部分原因是转移到“房间”模型。现在,我仍然试图了解如何实现房间数据库,这正是我的问题所在。

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

1 个答案:

答案 0 :(得分:0)

来自Room documentations

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

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