博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A SQLiteConnection object for database '/data/data/.../databases/....db' was leaked!
阅读量:4318 次
发布时间:2019-06-06

本文共 778 字,大约阅读时间需要 2 分钟。

 

 

详细异常:

A SQLiteConnection object for database '/data/data/.../databases/....db' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed

 

明显是数据库操作异常,数据库对象被锁,明确告诉你对象长久不用需要关闭。

 

改正:获取数据库对象改成单例模式,项目运行中只保证唯一一个对象即可。如下:

private static XXXXSQLHelper mInstance = null;

public synchronized static XXXXSQLHelper getInstance(Context context) { 
if (mInstance == null) { 
mInstance = new XXXXSQLHelper(context); 
return mInstance; 
};

 

调用如下:

public XXXXDBUtil(Context context) {

mSQLiteDatabase = XXXXSQLHelper.getInstance(context)
.getWritableDatabase();
}

 

注意:此时数据库对象是唯一实例了,不需要close了,如果close掉,将会出现对象已关闭的严重异常,导致程序崩溃。

 

摘自:http://www.cnblogs.com/jiuzhexingfu/p/3872712.html

转载于:https://www.cnblogs.com/antyi/p/4462650.html

你可能感兴趣的文章
[家里蹲大学数学杂志]第394期分组求积分因子法
查看>>
[唐诗]送杜少府之任蜀州-王勃
查看>>
华中科技大学数学专业考研试题参考解答
查看>>
Objective-C数组初识
查看>>
appium(10)-iOS predictate
查看>>
程序的优化(PHP)
查看>>
Function.prototype.toString 的使用技巧
查看>>
Zookeeper+websocket实现对分布式服务器的实时监控(附源码下载)
查看>>
Asp.net MVC中的ViewData与ViewBag(转)
查看>>
Nunit -断言使用()
查看>>
guava入门
查看>>
Oracle to_char 转换数值
查看>>
selinux-网络服务安全
查看>>
10个维修中最常见的蓝屏代码,值得收藏!
查看>>
indexOf、instanceOf、typeOf、valueOf详解
查看>>
好程序员web前端教程:对象
查看>>
十道海量数据处理面试题与十个方法大总结
查看>>
sql表操作的基础语法
查看>>
【hdoj_1049】Climbing Worm
查看>>
android 开发之 - 百度地图 key 的申请
查看>>