2015-11-09 3 views
1

В моем приложении я называю:Являются ли экземпляры SharedPreference кэшированными? (Throgh PreferenceManager.getDefaultSharedPreferences())

PreferenceManager.getDefaultSharedPreferences(context);  

Который в свою очередь, называет это внутренне.

public static SharedPreferences getDefaultSharedPreferences(Context context) { 
    return context.getSharedPreferences(getDefaultSharedPreferencesName(context), 
      getDefaultSharedPreferencesMode()); 
} 

Context является абстрактным, так реализации могут получить друг от друга, но , что Im интересно, является ли или не новый экземпляр SharedPreferences создается при каждом вызове; или если он повторно использует экземпляр внутри страны?

ответ

1

Существует только один экземпляр SharedPreferences, когда вы это называете. См. context.getSharedPreferences docs

+0

Спасибо! «Только один экземпляр объекта SharedPreferences возвращается любым вызывающим абонентам с тем же именем, то есть они будут видеть изменения друг друга, как только они будут сделаны». – zoltish

Смежные вопросы