用户登录应用后,我使用共享首选项来存储userId。一旦userId存储在共享首选项上,我需要在30天后过期(删除)存储的userId。 是否可以获取特定共享首选项值的上次修改日期和时间。
答案 0 :(得分:0)
这是不可能的,SharedPreferences
没有任何内置的方法来执行此操作。您必须手动存储上次修改日期,也可以在SharedPreferences
中存储。
答案 1 :(得分:0)
我想说你可以获取SharedPreferences文件的路径并尝试使用File类的lastModified()
,例如,
File file = new File("path of shared-preference file");
file.lastModified();
答案 2 :(得分:-2)
实际上您可以创建一个Alarm
:您可以将其设置为在"注册"之后的30天内运行对于存储在SharedPreferences
中的值。
然后,您可以使用Receiver(搜索更多示例)来捕获警报并运行代码。
示例here