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