Когда очищать SharedPreferences в жизненном цикле активности? - PullRequest
0 голосов
/ 17 мая 2019

У меня есть приложение, и я сохраняю некоторые настройки в onPause() и загружаю их снова в onResume(). Это отлично работает.

Но когда приложение какое-то время не используется, я хочу начать с чистого листа. Но на данный момент onResume() всегда восстанавливает все данные. Так что мое приложение сейчас слишком устойчиво.

Поэтому я хотел бы очистить SharedPreferences в определенное время, но я не хочу терять какие-либо данные при повороте экрана или когда пользователь переключается между некоторыми приложениями.

Как узнать, что пользователь действительно завершил работу с приложением и ему больше не нужен SharedPreferences? И когда в жизненном цикле я могу очистить SharedPreferences?

Что такое хорошая практика / шаблон для этого?

А также я читаю данные из файла через Storage Access Framework (SAF). Но когда данные загружены, onResume() запускает и перезаписывает все данные! Что такое хорошая практика для предотвращения этого?

...