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