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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage