Android中SQLiteDatabase的关闭时机

 mobiledu2502869467 发布于 2022-10-29 22:14
  1. Android中无法避免操作SQLite数据库,并且大家的一贯做法都是维系一个全局的单例句柄,保持SQLiteDatabase数据库句柄出于打开状态,避免多次打开耗时。

  2. 我的问题是:大家什么时机去关闭数据库连接句柄呢?

  3. 我的思路是:提供一个自定义的Application类,在Application类的onCreate函数里去初始化SQLiteOpenHelper实例,获取SQLiteDatabase的读、写句柄。在onDestory函数里,去关闭数据库,不知道这种做法是否可行?或者是否有更好的建议?

3 个回答
  • 没有最佳的,只有最适合你的方式
    按我的看法:SQlite可以随用随开,建立数据库资源池可能在移动设备上不是一个好主意

    2022-10-31 19:21 回答
  • Application并没有onDestory方法吧。如果是一个不会频繁使用到的Database,建议用完就close掉。或者一般项目都会有一个一直存在的主Activity,可以在这个Activity onDestroy的时候close掉。

    2022-10-31 19:21 回答
  • 这个完全是根据自己需求去操作了. 另外, 如果你使用的是ContentProvider, 一般情况下, 官方是不希望你执行关闭操作的, 你在ContentProvider里也是找不到onDestroy()的生命周期函数的.

    2022-10-31 19:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有