0

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

4

3 回答 3

0

这是不可能的,SharedPreferences没有任何内置方法可以做到这一点。您必须手动存储上次修改日期,SharedPreferences也可以。

于 2016-07-13T09:50:53.497 回答
0

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

File file = new File("path of shared-preference file");
file.lastModified();
于 2016-07-13T09:58:52.707 回答
-2

实际上,您可以创建一个Alarm: 您可以将其设置为在“注册”后 30 天内运行SharedPreferences. 然后,您可以使用 Receiver(搜索更多示例)来捕捉警报并运行您的代码。这里有一个例子

于 2016-07-13T09:55:21.463 回答