码迷,mamicode.com
首页 > 数据库 > 详细

A SQLiteConnection object for database '/data/data/.../databases/....db' was leaked!

时间:2015-04-28 13:59:39      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

详细异常:

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

A SQLiteConnection object for database '/data/data/.../databases/....db' was leaked!

标签:

原文地址:http://www.cnblogs.com/antyi/p/4462650.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!