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 调用它的首选项。