Android getPreferences(int)VS getSharedPreferences(String,int)

示例

getPreferences(int)

返回Activity's class namedocs中所描述的保存的首选项:

检索SharedPreferences对象,以访问此活动专用的首选项。这只是getSharedPreferences(String, int)通过传递此活动的类名称作为首选项名称来调用基础方法。

使用getSharedPreferences(字符串名称,int模式)时,方法将返回在给定下保存的首选项name。如在文档中:

检索并保留首选项文件“名称”的内容,并返回一个SharedPreferences,您可以通过该SharedPreferences检索和修改其值。

因此,如果SharedPreferences必须在整个应用中使用保存在中的值,则应使用getSharedPreferences (String name, int mode)固定名称。作为,使用getPreferences(int)返回/保存属于Activity  调用它的首选项。