У меня есть приложение для Android, которое использует базу данных sqlite для хранения текстовых данных для конкретного пользователя. Данные считываются / записываются из / в базу данных из службы, которая запускается периодически через каждые n секунд. Мое требование - очистить данные в зависимости от возраста. Например, если файлу больше 24 часов, его следует удалить.
Проверка возраста файла кажется простой, просто сравните текущее время со временем создания файла. Проблема:
где я должен поставить эту проверку и удалить файл; внутри приложения onCreate () или когда пользователь заходит / выходит из системы? С чего бы идеальное место для запуска этой логики? Должен ли я планировать тревогу, когда пользователь входит в систему?
Должен ли я удалить файл или просто удалить строки? Если я не активирую логику очистки кэша при входе / выходе, не вызовет ли удаление файла проблемы, особенно если служба все еще пытается читать и писать из базы данных?
Пожалуйста, совет.
Спасибо.