我创建一个SQLiteDatabase实例并调用getReadableDatabase()
或getWritableDatabase()
并以这种方式操作数据,但我从未通过db.close()
关闭数据库。不关闭它不好吗?我尝试将db.close()
添加到我的onStop()
或onDestroy()
方法,但它只是强行关闭。
答案 0 :(得分:5)
尽可能晚地打开连接。尽快关闭它。在“finally”块中关闭它以确保它被关闭。
一般情况下,按照获得资源的相反顺序处理资源。
答案 1 :(得分:2)
通过打开额外的光标,你的应用程序基本上是膨胀的。最佳做法是关闭连接。
我注意到如果你不这样做会抛出很多异常。
答案 2 :(得分:0)
如果不关闭数据库连接,它们将导致内存泄漏。你可以使用startManagingCursor,但是你需要关闭数据库连接。顺便说一下在onStop()或onDestroy()方法中关闭数据库连接时你得到什么类型的错误或异常