用StrictMode来检测SQLite的泄漏leaked优秀排错方法
来源:互联网 发布:单片机pwm控制电机 编辑:程序博客网 时间:2024/06/05 20:53
用StrictMode来检测SQLite的泄漏leaked优秀排错方法
Chapter: Android与SQLite数据库
1. SQLite 数据库的初步认识
2. SQLite 数据库的一些基本操作
3. SQLite 在 Android 开发中的简单应用演示
4. Android SQLite 增删改查操作的补充说明
5. 单独谈谈 Android Cursor 的使用细节
6. getWritableDatabase()/getReadableDatabase()区别
7. 用StrictMode来检测SQLite的泄漏leaked
当一个应用变得复杂,SQLite使用得频繁,就容易出现数据库泄漏 leaked:
A SQLiteConnection object for database ‘nowamagic.db’ was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
当代码过多,怎么排查呢?
一个方法是,使用android.os.StrictMode。
从 GINGERBREAD 开始 Android 就提供了 StrictMode 工具协助开发人员检查是否不小心地做了一些不该有的操作。使用方法是在 Activity 里面设置 StrictMode,下面的例子是打开了检查泄漏的 SQLite 对象以及 Closeable 对象(普通 Cursor/FileInputStream 等)的功能,发现有违规情况则记录 log 并使程序强行退出。
import android.os.StrictMode;
public class MainActivity extends Activity {
private static final boolean DEVELOPER_MODE = true;
public void onCreate() {
if (DEVELOPER_MODE) {
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
}
super.onCreate();
}
}
- 用StrictMode来检测SQLite的泄漏leaked优秀排错方法
- StrictMode检测内存泄漏
- 检测内存泄漏的方法
- android内存泄漏检测StrictMode和MAT工具使用
- 网络检测,排错的顺序与方法
- 用StrictMode类来改进所写的应用
- VC下内存泄漏的检测方法
- VS2005 检测内存泄漏的方法(转载)
- 预防和检测内存泄漏的方法:
- 关于内存泄漏检测的一些方法
- C/C++检测内存泄漏的方法
- vs中检测内存泄漏的方法
- VC++设置检测内存泄漏的方法
- 内存泄漏的防范和检测方法
- VS2008检测内存泄漏的方法
- vs中检测内存泄漏的方法
- vs中检测内存泄漏的方法
- vs中检测内存泄漏的方法
- spring boot 读取本地静态资源
- C++11智能指针
- angular获取dom所在的scope
- Android入门项目(二):手机防盗器的开发(1)
- CENTOS7 键盘按键映射错误
- 用StrictMode来检测SQLite的泄漏leaked优秀排错方法
- SpringBoot学习笔记
- POJ
- 本地设置外网可以访问
- cocos2d-x 2.2.6之骨骼动画水平翻转与播放速率更改
- 融云联合ofo给大家送福利!
- Whitelabel Error Page(1)之 Not Found
- 开始学习linux运维,这里记录一些自己的学习心得
- Maven实战(二)--setting.xml详解