Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-SQLite避免数据库ObjectNotClosedException_Android_Sqlite - Fatal编程技术网

Android-SQLite避免数据库ObjectNotClosedException

Android-SQLite避免数据库ObjectNotClosedException,android,sqlite,Android,Sqlite,在我的代码中: private void insertNewRecord(String id) { dataHelper.openDB(); ContentValues values = new ContentValues(); values.put("Id", id); dataHelper.InsertRescord(TAG_TABLE, values); dataHelper.close(); } 我已关闭数据库对象。但我发现了一个错误 andro

在我的代码中:

private void insertNewRecord(String id) {
    dataHelper.openDB();
    ContentValues values = new ContentValues();
    values.put("Id", id);
    dataHelper.InsertRescord(TAG_TABLE, values);
    dataHelper.close();
}
我已关闭数据库对象。但我发现了一个错误

android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here

这段代码运行良好。但在Logcat中,它显示了这个错误。如何解决此问题?

您应该关闭数据库“onDestroy”


您必须关闭除数据库实例之外的所有游标。看起来您只是在关闭数据库对象。但在这种情况下,我不会使用游标检查用于数据库语句的所有方法,因为数据库只能从指向请求查询表起始处的游标中返回数据。
protected void onDestroy(){
    dataHelper.close();
}