【问题标题】:Get shared preferences specific value last updated date and time获取共享首选项特定值上次更新的日期和时间
【发布时间】:2016-07-13 09:46:52
【问题描述】:

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

【问题讨论】:

  • 您不能在 SharedPreference 中也添加此信息吗?
  • @Blackbelt,我可以添加它。但我想知道是否有任何方法可以获取共享偏好值的最后修改日期时间。
  • 你可以得到文件最后一次被访问的时间,但没有人能保证它被访问是为了写特定的信息
  • 没有。这是不可能的。您必须自己保存日期/时间。

标签: android sharedpreferences cache-expiration


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-07
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        相关资源
        最近更新 更多