如果您从不关闭连接会发生什么?我知道如果您不关闭它并尝试打开另一个异常,您会遇到异常,但是如果您有一个全局单例,并且您根本不关闭它会发生什么?有什么想法吗?
最佳答案
时空连续体中形成裂痕,威胁着宇宙中所有生命的灭绝,直到这一天被一群穿着鲜艳有趣的服装(包括一些披着披风,如果你能相信的话)。
哦,不,等等。那只是一本漫画书。
实际上,没有什么大事发生。 Google 员工和其他 Android 专家告诉我,由于 SQLite 的工作方式(特别是它对事务的处理),如果您未能关闭数据库,应该不会发生任何坏事。
事实上,如果你实现了一个内容提供者,你会得到同样的效果,因为内容提供者不会被任何类型的 onDestroy()
方法调用,这意味着你永远没有机会关闭你的数据库。内容提供者将一直存在,直到进程终止。就我个人而言,这真的让我很烦恼,这也是我尽量减少使用内容提供程序的原因之一。
关于android - 永远不要关闭 Android SQLite 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211941/