Получить общие настройки конкретного значения, последнее обновление даты и времени
Я использую общие настройки для хранения userId после входа пользователя в приложение. Мне нужно истечь (удалить) сохраненный идентификатор пользователя через 30 дней после сохранения идентификатора пользователя в общих настройках. Можно ли получить последние измененные дату и время конкретного значения общего предпочтения.
3 ответа
Это невозможно, SharedPreferences
У меня нет встроенного метода для этого. Вы должны будете сохранить дату последнего изменения вручную, возможно в SharedPreferences
также.
Я бы сказал, что вы можете получить путь к файлу SharedPreferences и попробовать использовать lastModified()
класса File, как,
File file = new File("path of shared-preference file");
file.lastModified();
На самом деле вы могли бы создать Alarm
: вы можете настроить его запуск в течение 30 дней после "регистрации" для значения, хранящегося в SharedPreferences
, Затем вы можете использовать приемник (поиск других примеров), чтобы поймать тревогу и запустить свой код. Пример здесь