gpt4 book ai didi

android - 在 Activity 或 fragment 中初始化房间数据库?

转载 作者:行者123 更新时间:2023-11-29 02:20:48 26 4
gpt4 key购买 nike

我正在使用 fragment 将 Android 应用程序从原始的单一 Activity 转换为更强大的应用程序,以实现更好的性能。部分原因是转向 Room 模型。现在我仍在尝试了解房间数据库是如何实现的,这就是我的问题所在。

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

最佳答案

来自 Room documentations :

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

Note: If your app runs in a single process, you should follow the singleton design pattern when instantiating an AppDatabase object. Each RoomDatabase instance is fairly expensive, and you rarely need access to multiple instances within a single process.

关于android - 在 Activity 或 fragment 中初始化房间数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55884207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com