这个标题听起来有点疯狂,但这是让我困惑的东西。我的应用大量使用本地数据库操作。正如Android文档和一些博客中所建议的那样,我扩展了SQLiteOpenHelper
类,并在那里定义了我所有的数据库操作。由于我的一些数据库操作在线程中执行,打开和关闭数据库会导致一些IllegalStateExceptions
。所以,我让我的DB帮手为Singleton
,它解决了这些问题,也为每个数据库操作摆脱了open
和close
操作。现在,即使我从不关闭数据库,一切似乎仍然正常。如果我不关闭Android中的数据库会发生什么?
- 我的困惑是有必要关闭数据库吗?
- 如果是这样,那么这样做的适当位置是什么,它在
onDestroy
的主要活动或其他地方? - 如果我不关闭DB,有什么副作用?