У меня есть приложение, и я сохраняю некоторые настройки в onPause()
и загружаю их снова в onResume()
. Это отлично работает.
Но когда приложение какое-то время не используется, я хочу начать с чистого листа. Но на данный момент onResume()
всегда восстанавливает все данные. Так что мое приложение сейчас слишком устойчиво.
Поэтому я хотел бы очистить SharedPreferences
в определенное время, но я не хочу терять какие-либо данные при повороте экрана или когда пользователь переключается между некоторыми приложениями.
Как узнать, что пользователь действительно завершил работу с приложением и ему больше не нужен SharedPreferences
? И когда в жизненном цикле я могу очистить SharedPreferences
?
Что такое хорошая практика / шаблон для этого?
А также я читаю данные из файла через Storage Access Framework (SAF). Но когда данные загружены, onResume()
запускает и перезаписывает все данные! Что такое хорошая практика для предотвращения этого?