SharedPreferences的缓存值是否有意义?

时间:2011-11-08 17:47:19

标签: android performance preferences

在我目前的Android应用程序中,我有几个存储在SharedPreferences中的设置和一个处理它们访问权限的对象。我现在想知道缓存这些值是否有意义,或者是否不会像以下那样访问它们:

public final boolean isxxxEnabled() {
    return preferences.getBoolean("xxx", false);
}

而不是

public final boolean isxxxEnabled() {
            // check if value changed
            // if not, check if value is cached
            // decide whether to return cached or new
            // cache value
    return 
}

1 个答案:

答案 0 :(得分:4)

缓存共享首选项并不是必需的。你获得的速度最多只会是边缘的,它会增加你必须编写的代码。我会说不要打扰。