Was ist der Unterschied zwischen getDefaultSharedPreferences () und getPreferences ()?
Ich nehme zurzeit am Udacity-Kurs "Entwickeln von Android-Apps" teil. Im Segment "Lektion 3: Neue Aktivitäten und Absichten> SharedPreferences verwenden" bat mich der Kursleiter, mich auf der Android Developer-Website umzusehen, wie ich die Benutzereinstellungen von @ abrufen kanSharedPreferences
. Ich fand es jedoch anders zwischen der offiziellen Dokumentation und der Lösung des Kurses.
Der Udacity Kurs istLösun sagt, um ein @ zu greifSharedPreferences
Instanz für dasPreferenceActivity
, sollten Sie anrufen:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
(wogetActivity()
ist einfach dasContext
hier, weil es in einem @ aufgerufen wiFragment
.)
Währenddie offizielle Dokumentation auf der Android Developer Site gibt an, dass Sie anrufen sollten:
SharedPreferences prefs = getActivity().getPreferences(Context.MODE_PRIVATE)
Also, was ist der Unterschied zwischenPreferenceManager.getDefaultSharedPreferences(Context context)
undActivity.getPreferences(int mode)
?
Bitte beachten Sie Diese Frage hat nichts mit @ zu tgetSharedPreferences()
, für das ein Dateiname erforderlich ist. Es geht um den Unterschied zwischengetPreferences()
undgetDefaultSharedPreferences()
.
Danke im Voraus