永远不要关闭Android SQLite连接

时间:2011-08-27 01:18:27

标签: android

如果您根本不关闭连接会怎样?我知道如果你不关闭它并尝试打开另一个,你会得到例外,但是如果你有一个全局单例,你只是不关闭它会发生什么?有什么想法吗?

1 个答案:

答案 0 :(得分:26)

裂缝在时空连续体中形成,威胁着宇宙中所有生命的灭绝,直到一群人用鲜艳有趣的滑稽服装(包括一些带有斗篷< / em>,如果你能相信的话。)

哦,不,等等。那只是一本漫画书。


实际上,没有什么事情发生。 Google员工和其他Android专家告诉我,由于SQLite的工作方式(特别是处理事务),如果你无法关闭数据库,就不会发生任何不好的事情。

事实上,如果您实现内容提供程序,您将获得相同的效果,因为内容提供程序不会使用任何类型的onDestroy()方法调用,这意味着您将永远不会有机会关闭数据库。内容提供商将一直存在,直到该过程终止。就个人而言,这真的让我感到烦恼,这是我试图最大限度地减少对内容提供商的使用的原因之一。