【发布时间】:2014-10-08 02:15:35
【问题描述】:
我的应用程序给了我这个警告
数据库的 SQLiteConnection 对象 '+data+data+com_example_test+database' 被泄露了!请修复 您的申请以正确结束正在进行的交易并关闭 不再需要的数据库。
但每次使用后我都会关闭 db 对象和光标。
try {
while (cursor.moveToNext()) {
...
}
} finally {
if (cursor != null && !cursor.isClosed())
cursor.close();
}
...
db.close();
你能帮我理解问题所在吗? 谢谢!!!
更新! 我从这篇文章中尝试了这个解决方案 SQLite Connection leaked although everything closed
而且我没有内存泄漏了,这是一个好的解决方案吗?
【问题讨论】:
-
有些地方不会发生这种情况。
-
似乎问题出在写入数据库中,您有未提交的事务吗?
标签: java android database sqlite