PreferenceFragment - Diferença entre getPreferenceManager () e getPreferenceScreen ()?

Eu implementei minha própria subclasse PreferenceFragment (detalhadaAqui), e quer ouvir mudanças de preferência dentro dele. PreferenceFragment fornece duas maneiras de fazer isso:

getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);

e

getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);

Qual deles deve ser usado? Qual é a diferença? Eu realmente não entendo odistinção feita no Android docs.

questionAnswers(3)

yourAnswerToTheQuestion