当我运行应用程序并执行一些操作时,我得到,
数据库“/data/user/0/project/database.db”的 SQLiteConnection 对象已泄露!请修复您的应用程序,以正确结束正在进行的事务,并在不再需要数据库时关闭数据库。
我如何调试这个
最佳答案
自 GINGERBREAD 以来,ANDROID 引入了功能,供开发人员检测可关闭的泄漏对象。
private static final boolean DEVELOPER_MODE = true;
if (DEVELOPER_MODE) {
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
}
在您想要检测泄漏的可关闭对象的 Activity 中使用此代码块。
希望这对您有帮助...
关于android - 如何找到我的 sqlite 在 Android 中泄漏的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36233611/