android - What's the difference between getDefaultSharedPreferences() and getPreferences()? -
i'm taking "developing android apps" udacity course. in "lesson 3: new activities , intents > use sharedpreferences" segment, instructor asked me dig around android developer site how user preferences sharedpreferences
. however, found different between official documentation , course's solution.
the udacity course's solution says, grab sharedpreferences
instance preferenceactivity
, should call:
sharedpreferences prefs = preferencemanager.getdefaultsharedpreferences(getactivity());
(where getactivity()
context
here because it's called inside fragment
.)
while the official documentation on android developer site indicates should call:
sharedpreferences prefs = getactivity().getpreferences(context.mode_private)
so what's difference between preferencemanager.getdefaultsharedpreferences(context context)
, activity.getpreferences(int mode)
?
please note: question not involve getsharedpreferences()
requires file name. it's difference between getpreferences()
, getdefaultsharedpreferences()
.
thanks in advance.
acoording link provided android documentation
getsharedpreferences() - use if need multiple preferences files identified name, specify first parameter.
getpreferences() - use if need 1 preferences file activity. because preferences file activity, don't supply name.
so is, use getsharedpreferences when data want save/retrieve can used different activities in app. if preferences used in 1 activity, can use getpreferences.
edit: note said in post linked 'getdefaultsharedpreferences use default name "com.example.something_preferences", getsharedpreferences require name'
Comments
Post a Comment