【问题标题】:Android - last modification of SharedPreferenceAndroid - SharedPreference 的最后修改
【发布时间】:2013-03-15 12:41:33
【问题描述】:

有没有办法找出来?

我的想法是读取设置文件的最后修改日期,但据我所知,这在无根手机上是不可能的......

【问题讨论】:

    标签: android date sharedpreferences last-modified


    【解决方案1】:

    我立刻想到了一个想法,但我不确定这是否会很好地实施。在提交SharedPreference 时,总是用System.currentTimeMillis() 更新一个键,比如last_modified。如果您的应用程序有任何最终提交(假设您每次都在onDestroy 方法上提交任何数据),那么您只能保存last_modified。否则你必须每次更新它。这绝对是开销。

    【讨论】:

    • 我自己有这个想法并且不介意实现它,如果我只使用我的 PreferenceActivity,但我的 SharedPreferences 中还有一些变量设置在代码中的某个位置......我想避免使用总是设置 last_modified 日期的自定义函数,因为我想确保在我的代码中没有遗漏任何一点......我需要最后修改日期,因为我正在备份我的数据库/设置,我只想要这样做,如果数据被修改...
    • 您可以轻松地创建一个包装类,而不是调用 SharedPreference 的提交,您可以调用您的包装类的提交。并且在提交方法中你可以隐藏 last_modified ..没有大问题
    • 我知道...没什么大不了的...如果它是一个新项目而不是我现在正在工作一年的项目...但我最终会在这样做......我用我的包装函数或类替换项目中的所有内容......只是想,在这样做之前,我问是否有人有更好更简单的想法......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多