Qual é a diferença entre getDefaultSharedPreferences () e getPreferences ()?
Atualmente, estou participando do curso Udacity "Developing Android Apps". No segmento "Lição 3: Novas atividades e intenções> Usar preferências compartilhadas", o instrutor me pediu para explorar o site do desenvolvedor do Android para saber como obter as preferências do usuário.SharedPreferences
. No entanto, achei diferente entre a documentação oficial e a solução do curso.
O curso Udacitysolução diz, para pegar umSharedPreferences
instância para oPreferenceActivity
, você deve ligar para:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
(OndegetActivity()
é simplesmente oContext
aqui porque é chamado dentro de umFragment
.)
Enquantoa documentação oficial no site do desenvolvedor Android indica que você deve ligar para:
SharedPreferences prefs = getActivity().getPreferences(Context.MODE_PRIVATE)
Então, qual é a diferença entrePreferenceManager.getDefaultSharedPreferences(Context context)
eActivity.getPreferences(int mode)
?
Observe: Esta pergunta não envolve nada sobregetSharedPreferences()
que requer um nome de arquivo. É sobre a diferença entregetPreferences()
egetDefaultSharedPreferences()
.
Desde já, obrigado.