Получить общие настройки конкретного значения, последнее обновление даты и времени

Я использую общие настройки для хранения userId после входа пользователя в приложение. Мне нужно истечь (удалить) сохраненный идентификатор пользователя через 30 дней после сохранения идентификатора пользователя в общих настройках. Можно ли получить последние измененные дату и время конкретного значения общего предпочтения.

3 ответа

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

Я бы сказал, что вы можете получить путь к файлу SharedPreferences и попробовать использовать lastModified() класса File, как,

File file = new File("path of shared-preference file");
file.lastModified();

На самом деле вы могли бы создать Alarm: вы можете настроить его запуск в течение 30 дней после "регистрации" для значения, хранящегося в SharedPreferences, Затем вы можете использовать приемник (поиск других примеров), чтобы поймать тревогу и запустить свой код. Пример здесь

Другие вопросы по тегам