В чем разница между getDefaultSharedPreferences () и getPreferences ()?

В настоящее время я прохожу курс Udacity «Разработка приложений для Android». В сегменте «Урок 3: Новые действия и содержание> Использование SharedPreferences» преподаватель попросил меня покопаться на сайте разработчика Android, чтобы узнать, как получить пользовательские настройки изSharedPreferences, Тем не менее, я обнаружил, что это отличается от официальной документации и решения курса.

Курс Udacityрешение говорит, чтобы схватитьSharedPreferences экземпляр дляPreferenceActivityВам следует позвонить:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());

(гдеgetActivity() это простоContext здесь, потому что это называется внутриFragment.)

В то время какофициальная документация на сайте разработчика Android указывает, что вы должны позвонить:

SharedPreferences prefs = getActivity().getPreferences(Context.MODE_PRIVATE)

Так в чем разница междуPreferenceManager.getDefaultSharedPreferences(Context context) а такжеActivity.getPreferences(int mode)?

Пожалуйста, обратите внимание: Этот вопрос не касается ничего оgetSharedPreferences() который требует имени файла. Речь идет о разнице междуgetPreferences() а такжеgetDefaultSharedPreferences().

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос