我只是好奇。有3種方法:當使用getDefaultSharedPreferences和getSharedPreferences
1. getPreferenceManager().setSharedPreferencesName(String PrefName);
2. PreferenceManager.getDefaultSharedPreferences(Context context)
3. Context.getSharedPreferences (String name, int mode)
據我所知,第三種方法僅在使用第一種方法時使用,對嗎? 但用3種方法我們也用addPreferencesFromResource(int resID)
; 那麼,有什麼區別?我們什麼時候可以使用這些方法之一? 謝謝!
的主要區別是(getDefaultSharedPreferences VS getSharedPreferences) - 如果你想改變任何getDefaultSharedPreferences中的首選項值,然後使用apply()而不是commit(),如果你在getDefaultSharedPreferences中使用commit,它永遠不會應用任何效果....我已經花費了2小時以上..對於這個愚蠢的錯誤,所以我只是在這裏提到。 – 2016-07-19 12:37:53