这个标题可能听起来有点疯狂,但这就是让我感到困惑的地方。我的应用大量使用本地数据库操作。正如 Android 文档和一些博客中所建议的那样,我扩展了SQLiteOpenHelper
该类并在那里定义了我的所有数据库操作。由于我的一些数据库操作在线程中执行,数据库的打开和关闭会导致一些IllegalStateExceptions
. 所以,我做了我的数据库助手Singleton
,它解决了这些问题,也摆脱了每个数据库操作的open
andclose
操作。现在,即使我从未关闭数据库,一切似乎都运行良好。
- 我的困惑是有必要关闭数据库吗?
- 如果是这样,那么在什么地方这样做是正确的,是在
onDestroy
主要活动中还是在其他地方? - 如果我不关闭数据库,会有什么副作用?