Borrando la base de datos de la aplicación

Tengo una aplicación de Android que utiliza la base de datos sqlite para almacenar datos de texto para un usuario en particular. Los datos se leen / escriben desde / hacia la base de datos desde un servicio que se ejecuta periódicamente cada n segundos. Mi requisito es borrar los datos según la edad. Por ejemplo, si el archivo tiene más de 24 horas, debe eliminarse.

Verificar la antigüedad del archivo parece fácil, solo compare la hora actual con la hora de creación del archivo. El problema es:

¿Dónde debo poner este cheque y eliminar el archivo; dentro de la aplicación onCreate () o cuando el usuario inicia / cierra sesión? ¿Cuál sería un lugar ideal para activar esta lógica? ¿Debo programar una alarma cuando el usuario inicia sesión?

¿Debo eliminar el archivo o simplemente eliminar las filas? Si no disparo la lógica de borrado de caché desde el inicio / cierre de sesión, ¿eliminar el archivo no causará problemas, especialmente si el servicio todavía está intentando leer y escribir desde la base de datos?

Por favor aconséjame.

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta