PreferenceFragment: diferencia entre getPreferenceManager () y getPreferenceScreen ()?

He implementado mi propia subclase PreferenceFragment (detalladoaquí), y quiere escuchar los cambios de preferencia dentro de ella. PreferenceFragment le proporciona dos formas de hacer esto:

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

y

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

¿Cuál debería ser usado? ¿Cual es la diferencia? Realmente no entiendo eldistinción hecha en los documentos de Android.

Respuestas a la pregunta(3)

Su respuesta a la pregunta