Android中SQLiteDatabase的关闭时机
迷茫
迷茫 2017-04-17 17:10:19
[Android讨论组]
  1. Android中无法避免操作SQLite数据库,并且大家的一贯做法都是维系一个全局的单例句柄,保持SQLiteDatabase数据库句柄出于打开状态,避免多次打开耗时。

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

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(3)
PHP中文网

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

迷茫

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

ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号