Tengo una aplicación para Android que usa una base de datos SQLite. Abrí la base de datos cuando se inicia la aplicación, pero nunca la cierro porque está en uso constante.Flushing y base de datos SQLite en android
¿Cuál es la mejor manera de decirle a la base de datos que elimine todos sus cambios de almacenamiento permanente? ¿Debo cerrarlo y volver a abrir o hay una manera más eficiente?
Mi problema es que al probar en un teléfono, apagar el teléfono después de varias grabaciones a veces hace que la base de datos pierda las actualizaciones más recientes cuando se reinicia, lo cual es obviamente inaceptable para un sistema de base de datos.
Como no puedo encontrar la manera de capturar el evento de cerrar la aplicación, no sé cuándo cerrar manualmente la base de datos.
Una aplicación no tiene que usar el servicio de mediación para usar una base de datos SQLite, y una aplicación de Android no se notifica cuando se apaga, por lo que la respuesta anterior no es muy útil. –