2010-06-26 31 views
0

我保持我的數據庫在應用程序的生命週期中保持打開狀態並在終止時關閉它。當iOS 4.0多任務將我的應用程序置於後臺時,我保存數據但不關閉數據庫。我相信這意味着我的應用程序將永遠最終從內存中清除,而不會正常關閉數據庫(或運行最終化語句)。與iPhone多任務處理sqlite3 - 我需要正確關閉數據庫嗎?

一切似乎工作正常,但我只是想知道...可以永不關閉數據庫正確嗎?

回答

3

我建議你在應用程序轉換到後臺時乾淨地關閉數據庫。原因是您的應用程序可能會被系統殺死以保留資源。

如果發生這種情況,您的應用程序不會得到一個機會完全退出,而是被送到了SIGKIL信號,馬上停止你的應用程序,無論是處於什麼狀態。

關閉數據庫,確定您的發言並提交任何更改將確保您的狀態和數據在/如果您的應用程序被強制退出時是安全的。