Очистка базы данных приложений

У меня есть приложение для Android, которое использует базу данных sqlite для хранения текстовых данных для конкретного пользователя. Данные считываются / записываются из / в базу данных из службы, которая запускается периодически через каждые n секунд. Мое требование - очистить данные в зависимости от возраста. Например, если файлу больше 24 часов, его следует удалить.

Проверка возраста файла кажется простой, просто сравните текущее время со временем создания файла. Проблема в:

где я должен поставить эту проверку и удалить файл; внутри приложения onCreate () или когда пользователь заходит / выходит из системы? С чего бы идеальное место для запуска этой логики? Должен ли я планировать тревогу, когда пользователь входит в систему?

Должен ли я удалить файл или просто удалить строки? Если я не активирую логику очистки кэша при входе / выходе, не вызовет ли удаление файла проблемы, особенно если служба все еще пытается читать и писать из базы данных?

Пожалуйста посоветуй.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос