2010-06-26 5 views
0

Je garde ma base de données ouverte pendant la durée de vie de l'application et la ferme à la fin. Lorsque iOS 4.0 multitâche met mon application en arrière-plan, je sauvegarde les données mais ne ferme pas la base de données. Je crois que cela signifie que mon application sera toujours purgée de la mémoire sans jamais fermer correctement la base de données (ou exécuter les instructions de finalisation).sqlite3 avec multitâche iPhone - Ai-je besoin de fermer correctement la base de données?

Tout semble fonctionner correctement, mais je me demandais juste ... est-ce OK de ne jamais fermer la base de données correctement?

Répondre

3

Je vous recommande de fermer la base de données proprement lorsque votre application passe en arrière-plan. La raison en est que votre application peut être détruite par le système afin de préserver les ressources.

Si cela se produit, votre application ne soit pas une chance de sortir proprement, et au lieu est envoyé le signal SIGKIL, arrêter immédiatement votre application, quel que soit quel état il se trouve.

Fermeture de la base de données, de finaliser vos déclarations et l'exécution de tout changement garantira que votre état et vos données sont en sécurité lorsque/si votre application est forcée de quitter.

Questions connexes