数据库内存泄漏——A SQLiteConnection object for database '/data/data/.../databases/....db' was leaked!...
详细异常:
A SQLiteConnection object for database '/data/data/.../database/....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掉,将会出现对象已关闭的严重异常,导致程序崩溃。
数据库内存泄漏——A SQLiteConnection object for database '/data/data/.../databases/....db' was leaked!...相关推荐
- Visual Studio 内存泄漏检测方法
Visual Studio 内存泄漏检测方法 非MFC程序可以用以下方法检测内存泄露: 1.程序开始包含如下定义: #ifdef _DEBUG #define DEBUG_CLIENTBLOCK ne ...
- python的gc模块_Python的内存泄漏及gc模块的使用分析
一般来说在Python 中,为了解决内存泄漏问题,采用了对象引用计数,并基于引用计数实现自动垃圾回收.由于Python 有了自动垃圾回收功能,就造成了不少初学者误认为自己从此过上了好日子,不必再受内存 ...
- Android内存泄漏分析
内存泄漏指的是程序中不再使用的对象对象由于某些原因无法被正常GC回收.对象没 有及时释放,就会占据宝贵的内存空间,因而导致后续分配内存的时候,内存空间不足出现OOM.如果无用对象占据的控件越大,那么可 ...
- oracle11g ora 29927,【案例】Oracle内存泄漏 进行10046跟踪分析07445导致数据库宕机
天萃荷净 在一次ORA-7445导致oracle数据库down掉故障分析中,发现sql因某种原因导致大量的sql area中很多内存泄露,最终导致数据库down掉.通过实验找出类此奇怪SQL. SEL ...
- 关于LOH(Large Object Heap)及内存泄漏
关于LOH(Large Object Heap)及内存泄漏 关于LOH(Large Object Heap)的. .NET CLR中对于大于85000字节的内存既不像引用类型那样分配到普通堆上,也不像 ...
- 使用Java创建内存泄漏
我刚刚接受采访,并被要求使用Java造成内存泄漏 . 不用说,我对如何开始创建它一无所知. 一个例子是什么? #1楼 最近,我遇到了一种更细微的资源泄漏. 我们通过类加载器的getResourceAs ...
- 查找这个接口的调用_事务处理不当,线上接口又双叒内存泄漏了!(附图解问题全过程)...
情景 项目上线了一个接口,先灰度一台机器观察调用情况: 接口不断的调用,过了一段时间,发现机器上的接口调用开始报 OOM异常 ! 当天就是上线deadline了,刺激.. 发现问题 第一步,使用 jp ...
- 内存泄漏代码_调查内存泄漏第1部分–编写泄漏代码
内存泄漏代码 前几天,我发现了这个小问题:该服务器运行了一段时间,然后掉下来了. 然后通过启动脚本重新启动,整个过程重复进行. 听起来并没有什么坏处,因为它虽然对数据造成了重大损失,但对业务的重要性并 ...
- 调查内存泄漏第1部分–编写泄漏代码
前几天,我发现了这个小问题:该服务器运行了一段时间,然后掉下来了. 然后通过启动脚本重新启动,整个过程重复进行. 这听起来并不那么糟糕,尽管对数据的损失很大,但对业务的重要性并不重要,因此我决定仔细研 ...
最新文章
- 机器学习与高维信息检索 - Note 1 - 信息检索、机器学习与随机变量
- 写了个Python脚本监控nginx进程
- 智源社区2022新版体验:订阅讲座日历、关注顶尖专家、开启个人频道
- 张迈机器人_财会类专业建设改革千人高峰论坛圆满召开!
- Google Guava EventBus用于事件编程
- Python 爬取考研数据:所有 985 高校、六成 211 高校均可调剂!
- 使用电脑时,眼睛离电脑多远才合适
- Javascript特效:侧边广告
- android python .xlsx_python读写xlsx
- 【7gyy】密码丢了?揭秘你的密码是如何被偷走的
- word2vec及其优化
- Sekiro(只狼)
- 解决IE浏览器低版本兼容性问题的最快方法
- 矩阵转置算法 oracle,请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函...
- 天的各种书法_你可知道书法里的各种关系?
- 哪些人不适合做程序员
- 本科毕业论文的引言怎么写?
- w10计算机怎么恢复出厂设置路由器,Windows10系统重置无线wifi出厂设置的方法
- 键盘事件和keycode对照表
- 百度飞桨PP-YOLOE ONNX 在LabVIEW中的部署推理(含源码)
热门文章
- 手机如何访问电脑局域网文件共享服务器,数据共享 手机怎么访问电脑文件?多个设备之间数据共享...
- vue 对象中数组中对象某个属性更改_vue之监听对象、对象数组的改变
- kmeans算法实例及python代码-Python实现k-means算法
- python两数相乘代码_Python 实现大整数乘法算法的示例代码
- matlab max函数_从零开始的matlab学习笔记——(14)一些有用的函数(上):最值,平均数,中位数...
- word如何一键全选_【众点学】学了这些Word技巧才知道,原来这么多年的班都白加了...
- html摇晃的桃子代码,index.html
- linux perl开发工具,专家推荐 几款常用Perl开发工具
- elasticsearch docker无法挂载_ElasticSearch数据备份与恢复
- 2017.9.26 于神之怒加强版 失败总结