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