Android sqlite让连接打开

时间:2011-01-09 02:19:03

标签: java android database sqlite

我创建一个SQLiteDatabase实例并调用getReadableDatabase()getWritableDatabase()并以这种方式操作数据,但我从未通过db.close()关闭数据库。不关闭它不好吗?我尝试将db.close()添加到我的onStop()onDestroy()方法,但它只是强行关闭。

3 个答案:

答案 0 :(得分:5)

尽可能晚地打开连接。尽快关闭它。在“finally”块中关闭它以确保它被关闭。

一般情况下,按照获得资源的相反顺序处理资源。

答案 1 :(得分:2)

通过打开额外的光标,你的应用程序基本上是膨胀的。最佳做法是关闭连接。

我注意到如果你不这样做会抛出很多异常。

答案 2 :(得分:0)

如果不关闭数据库连接,它们将导致内存泄漏。你可以使用startManagingCursor,但是你需要关闭数据库连接。顺便说一下在onStop()或onDestroy()方法中关闭数据库连接时你得到什么类型的错误或异常