В чем разница между 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()
.
Заранее спасибо.