2014-10-18 53 views

回答

1

首先阅读文档始终有用!此外阅读源代码确实有时帮助很多。

  1. Context.getSharedPreferences(String name, int mode)
    这是主要的方法。它提取的是偏好文件“名称”的内容,通过singleton存储并返回。
  2. Activity.getPreferences(int mode)
    至于说,这只是调用上面的,但具体的名字,实际上等于: getLocalClassName()
  3. PreferenceManager.getDefaultSharedPreferences(Context)
    这也需要1号名称为:getPackageName() + "_preferences";

也就是说你也可以用前面两种方式提供前两种方法:

  • MODE_PRIVATE
    您应该使用的默认模式(也默认为3号)。
  • MODE_MULTI_PROCESS
    如果您的应用程序有多个进程,其中单例不足以使首选项保持最新,则可以使用。
  • MODE_WORLD_READABLE 弃用在API 17
  • MODE_WORLD_WRITEABLE 弃用在API 17