1

Was ist der Unterschied zwischen diesen beiden:Gemeinsame Vorlieben mit anderen Kontext

SharedPreferences prefs = getDefaultSharedPreferences(Application context); 

und

SharedPreferences prefs = getDefaultSharedPreferences(Activity context); 

Ich bin verwirrt, welche benutzen ich will Prefs statisch machen, so dass ich nicht verwenden kann? es überall in meinem app.is es ok?

Antwort

4

In diesem Fall ist es sollte keine Rolle spielen.

Wenn Sie the source code schauen dann sehen Sie, dass der Kontext Sie übergeben verwendet wird einen Namen für Ihre Einstellungen zu erstellen. Dies geschieht durch Aufruf context.getPackageName() getan. Solange beide Kontexte denselben Paketnamen zurückgeben (und es sollte innerhalb der App das gleiche für jeden Kontext sein) gibt es keinen Unterschied zwischen diesen beiden verwenden.

Verwandte Themen