android - 数据库在整个应用程序生命周期内打开

标签 android sqlite

我有一个单例类来处理我所有的数据库访问。在每次查询时,我都会打开数据库,当查询完成后,我会关闭数据库。在我看来,这会产生很多开销,因为我的 SQLiteOpenHelper 可以为我保持数据库连接打开。我的问题是:如果我始终保持数据库打开,会有什么影响?

最佳答案

Here我试图回答类似的问题。我认为当您为所有请求打开和关闭数据库时会产生巨大的开销。所以也许,正如评论中建议的那样,您应该在应用程序启动时打开数据库,并在应用程序被销毁时关闭它。至于我,我通常在 Activity 的 onResume 方法中打开数据库,我不知道它是否是正确的方式。

关于android - 数据库在整个应用程序生命周期内打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817547/

相关文章:

c - 跟随一个指向指针的指针

android - SQLite 和 Android。如何在查询中使用 Stringhaving?

python-2.7 - SQLite3 : Using try: except: to establish db table & default data set - kosher?

java - 我的应用程序给出 "Register Error 1"- 为什么会这样?

java - 如何在 SeparatedListAdapter 中设置文本颜色?

sql - 如何从SQL中的某个表中获取按字段的平均差异排序的列

ruby-on-rails - 重命名Users表中的列时,获取:SQLite3::ConstraintException:FOREIGN KEY约束失败:DROP TABLE“users”

java - 无法动态添加EditText到LinearLayout

java - NavigationDrawerFragment 不适用于 AppCompat 工具栏

java - 选择项目时微调器不会突出显示