【问题标题】:Are shared preferences stored in memory during runtime?共享首选项是否在运行时存储在内存中?
【发布时间】:2015-06-20 12:08:48
【问题描述】:

Android 中的共享首选项是否总是在启动时读取并在运行时存储在内存中?如果没有,还有比这更有效的读取偏好的方法吗?

settings = getSharedPreferences("myPrefsFile", 0);
int answer = settings.getInt("ULTIMATE_QUESTION", 42);

【问题讨论】:

  • 是的,它们存储在内存中(通过 Linux / Android 磁盘读取缓存),不,这是读取它们的最有效方式。
  • 那么阅读偏好的首选方式应该是什么?
  • 您的问题的方式,因为 API 不提供任何其他功能。
  • this answer to another post上有趣的相关信息

标签: android sharedpreferences


【解决方案1】:

Android 中的共享首选项是否总是在启动时读取并在运行时存储在内存中

只需“是”,直到用户没有从设置中手动清除它。

还有比这更有效的读取偏好的方法吗

正如 JonasCz 在 cmets 中所说的那样。这是迄今为止最常见且对开发人员友好的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-03
    • 2011-10-27
    • 1970-01-01
    • 2016-04-04
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多