getPreferences(int) VS getSharedPreferences(String int)

getPreferences(int)

返回 Activity's class name 儲存的首選項,如文件中所述 :

檢索 SharedPreferences 物件以訪問此活動專用的首選項。這只是通過傳入此活動的類名作為首選項名稱來呼叫底層的 getSharedPreferences(String, int)方法。

使用 getSharedPreferences(String name,int mode) 方法時,返回在給定 name 下儲存的 prefs。如在文件中:

檢索並儲存首選項檔案 name 的內容,返回 SharedPreferences,通過該共享引數可以檢索和修改其值。

因此,如果必須在應用程式中使用 SharedPreferences 中儲存的值,則應使用具有固定名稱的 getSharedPreferences (String name, int mode)。因為,使用 getPreferences(int) 返回/儲存屬於 Activity 呼叫它的首選項。