SQLiteStatements需要关闭吗?

时间:2018-02-05 20:38:52

标签: android sqlite

在Android的sqlite类中,有一个名为SQLiteStatement的类,您可以通过使用SqliteDatabase.compileStatement()

编译语句来获取该类

它的子类SQLiteClosable就像Cursor对象一样有close方法。

我知道使用Cursor我们需要关闭它们,但是语句呢?他们需要永远关闭吗?

1 个答案:

答案 0 :(得分:0)

SQLiteStatementsqlite3_stmt object的Java表示形式。只要它还活着,它不仅会占用Java堆中的内存,还会占用SQLite的内部数据结构中的内存。此外,活动语句将阻止连接(SQLiteDatabase)关闭。 (我们可以假设这个软件包的作者并非仅仅为了好玩而来自SQLiteClosable ...)