带有iPhone多任务处理的sqlite3 - 我是否需要正确关闭数据库?

时间:2010-06-26 00:47:26

标签: iphone sqlite

我在应用程序的生命周期内保持数据库打开,并在终止时关闭它。当iOS 4.0多任务处理将我的应用程序放入后台时,我保存数据但不关闭数据库。我相信这意味着我的应用程序最终将永远从内存中清除,而无需正确关闭数据库(或运行终结语句)。

一切似乎都运行良好,但我只是想知道......从来没有正确关闭数据库吗?

1 个答案:

答案 0 :(得分:3)

我建议您在应用转换到后台时干净地关闭数据库。原因是您的应用程序可能被系统杀死以保存资源。

如果发生这种情况,您的应用程序将无法完全退出,而是发送SIGKIL信号,立即停止您的应用,无论其状态如何。

关闭数据库,完成陈述并提交任何更改将确保您的应用程序被强行退出时您的状态和数据是安全的。