2014-10-18 57 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