Android-android 里 sqlite database的使用问题

Android-android 里 sqlite database的使用问题

夜无邪 发布于 2017-10-14 字数 358 浏览 951 回复 2

在android使用sqlite的数据库,方法是继承SQLiteOpenHelper
由于打开数据库代价较大,所以获取一个db对象的时候,该对象会被缓存。。
所以我干脆就写了个引用计数,当db对象的引用变为0时才关闭数据库,但是当数据库被串行的打开时,还是会有数据库的频繁关闭与打开
不知道这样的方法对不对?

换一个方式,也就是这个数据库该在什么时候被关闭比较合适?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晨说ぺ晚安 2017-10-28 2 楼

在关闭所有的Cursor之后;
在OnDesotry()中。

很少有采用这样的方式去处理的,这么做可能会引进其他的问题。

甜柠檬 2017-10-27 1 楼

这个好像是不可避免的吧(如果你想的到解决方法,给个响应);在你进行数据库操作的时候,是必须要打开的,操作完成之后如果你忘记关闭数据库,它会报一个未关闭的异常(虽然不影响使用)。我觉得最佳的关闭时间应该是在你操作数据完成的时候。