android - 永远不要关闭 Android SQLite 连接

标签 android

如果您从不关闭连接会发生什么?我知道如果您不关闭它并尝试打开另一个异常,您会遇到异常,但是如果您有一个全局单例,并且您根本不关闭它会发生什么?有什么想法吗?

最佳答案

时空连续体中形成裂痕,威胁着宇宙中所有生命的灭绝,直到这一天被一群穿着鲜艳有趣的服装(包括一些披着披风,如果你能相信的话)。

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


实际上,没有什么大事发生。 Google 员工和其他 Android 专家告诉我,由于 SQLite 的工作方式(特别是它对事务的处理),如果您未能关闭数据库,应该不会发生任何坏事。

事实上,如果你实现了一个内容提供者,你会得到同样的效果,因为内容提供者不会被任何类型的 onDestroy() 方法调用,这意味着你永远没有机会关闭你的数据库。内容提供者将一直存在,直到进程终止。就我个人而言,这真的让我很烦恼,这也是我尽量减少使用内容提供程序的原因之一。

关于android - 永远不要关闭 Android SQLite 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211941/

相关文章:

java - 在 Android Java 编程中,如何从其祖先查看子 Activity?

android - 使用 Intents for samsung explorer 打开指定文件夹

Android 堆 fragment 策略?

Android SQLite 语法错误 SQLiteException(代码 1)

android - 在 LayerDrawable 中使用带有 ShaderFactory 的 drawable

android - 使用 Android Navigation Architecture Component 重新创建 backstack

android - 自定义通知最大高度?

java - Android ListView 只显示最新的项目

android - ListView 中 TextView 的文本未被省略

Android AdMob 和 Maven