获取共享首选项特定值上次更新日期和时间



用户登录应用程序后,我正在使用共享首选项来存储userId。一旦用户 ID 存储在共享首选项中,我需要在 30 天后使存储的用户 ID 过期(删除)。是否可以获取特定共享首选项值的上次修改日期和时间。

这是不可能的,SharedPreferences没有任何内置方法来执行此操作。您必须手动存储上次修改日期,也可以在SharedPreferences中存储。

我会

说你可以获取SharedPreferences文件的路径,并尝试使用File类lastModified(),例如,

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

实际上您可以创建一个Alarm:您可以将其设置为在"注册"后的30天内运行存储在SharedPreferences中的值。然后,您可以使用接收器(搜索更多示例)来捕获警报并运行代码。这里有一个例子

相关内容

  • 没有找到相关文章

最新更新