¿Cuál es la diferencia entre getDefaultSharedPreferences () y getPreferences ()?
Actualmente estoy tomando el curso Udacity "Desarrollo de aplicaciones de Android". En el segmento "Lección 3: Nuevas actividades e intenciones> Usar preferencias compartidas", el instructor me pidió que buscara en el sitio para desarrolladores de Android cómo obtener las preferencias del usuarioSharedPreferences
. Sin embargo, me pareció diferente entre la documentación oficial y la solución del curso.
El curso de Udacitysolución dice, para agarrar unSharedPreferences
instancia para elPreferenceActivity
, deberías llamar:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
(dóndegetActivity()
es simplemente elContext
aquí porque se llama dentro de unFragment
.)
Mientrasla documentación oficial en el sitio para desarrolladores de Android indica que debe llamar a:
SharedPreferences prefs = getActivity().getPreferences(Context.MODE_PRIVATE)
Entonces, ¿cuál es la diferencia entrePreferenceManager.getDefaultSharedPreferences(Context context)
yActivity.getPreferences(int mode)
?
Tenga en cuenta: Esta pregunta no implica nada sobregetSharedPreferences()
que requiere un nombre de archivo. Se trata de la diferencia entregetPreferences()
ygetDefaultSharedPreferences()
.
Gracias por adelantado.