Este título puede sonar un poco loco, pero esto es lo que me está confundiendo. Mi aplicación utiliza mucho las operaciones de bases de datos locales. Como se sugiere en los documentos de Android y en algunos blogs, amplié la clase SQLiteOpenHelper
y definí allí todas mis operaciones de base de datos. Como algunas de mis operaciones DB se ejecutan en subprocesos, la apertura y el cierre de la base de datos provocan algunos IllegalStateExceptions
. Por lo tanto, hice mi ayudante DB como Singleton
y resolvió esos problemas, también se deshace de las operaciones open
y close
para cada acción DB. Ahora todo parece estar funcionando bien, aunque nunca cierre la base de datos.¿Qué pasaría si no cierro la base de datos en Android?
- Mi confusión es que es necesario cerrar DB?
- Si es así, ¿cuál es el lugar correcto para hacerlo, está en
onDestroy
de la actividad principal o en otro lugar? - Si no cierro DB, ¿cuáles son los efectos secundarios?