Ho un'applicazione Android che utilizza un database SQLite. Apro il database all'avvio dell'applicazione, ma non lo chiudo mai poiché è in uso costante.Flushing e database SQLite su Android
Qual è il modo migliore per dire al database di scaricare tutte le sue modifiche nella memoria permanente? Devo semplicemente chiuderlo e riaprirlo o esiste un modo più efficiente?
Il mio problema è che quando si esegue il test su un telefono, spegnendo il telefono dopo un certo numero di scritture a volte il database perde gli aggiornamenti più recenti quando l'applicazione viene riavviata, il che è ovviamente inaccettabile per un sistema di database.
Poiché non riesco a scoprire come acquisire l'evento di chiusura dell'applicazione, non posso sapere quando chiudere manualmente il database.
Un'applicazione non deve utilizzare il servizio di mediazione per utilizzare un database SQLite e un'applicazione Android non viene avvisata quando è chiusa, quindi la risposta sopra non è terribilmente utile. –