【发布时间】:2020-01-16 13:00:13
【问题描述】:
第一次发布问题,我是一个编码新手,如果我做错了什么,很抱歉。
我查了一下,发现了一个与我的问题有点相似的答案:When / How to Create / Destroy Room Database
不过我没用匕首,也不知道怎么用。
我想问你应该什么时候建立你的房间数据库实例?假设我的应用程序始终使用数据库,我应该在主活动的 OnCreate 中构建它吗?还是应该只在用户尝试访问某些需要它的功能时才构建它?
这是有问题的代码:
instance = Room.databaseBuilder(context.getApplicationContext(), MovieDatabase.class, DB_NAME).build();
那么基本上什么时候是运行上述代码的最佳时间?
如果这个问题没有意义,请告诉我。
【问题讨论】:
-
Or should I only build it once the users tries to access some functionality that requires it?可能是这个。它可以防止将资源分配给它直到它实际上是需要的。但这取决于您的情况:)另外,欢迎堆栈溢出 -
不要忘记对 Singleton 使用双重检查锁定。
-
@a_local_nobody 谢谢,这是我一直在寻找的答案。不知道如何将其标记为正确
-
好吧,我只是回复评论,所以您不能将其标记为答案:D
标签: android android-room