Questo titolo può sembrare un po 'pazzo, ma questo è ciò che mi rende confuso. La mia app utilizza pesantemente operazioni di database locali. Come suggerito nei documenti di Android e in alcuni blog, ho esteso la classe SQLiteOpenHelper
e definito tutte le operazioni di DB lì. Poiché alcune delle operazioni DB eseguite nei thread, l'apertura e la chiusura del db causano alcuni IllegalStateExceptions
. Quindi, ho creato l'helper DB come Singleton
e ho risolto questi problemi, eliminando anche le operazioni open
e close
per ogni azione DB. Ora tutto sembra funzionare bene anche se non chiudo mai il DB.Cosa accadrebbe se non chiudessi il database in Android?
- La mia confusione è che è necessario chiudere DB?
- Se sì, qual è il posto giusto per farlo, è in
onDestroy
dell'attività principale o da qualche altra parte? - Se non chiudo DB, quali sono gli effetti collaterali?