Android preferences - what is the difference?

后端 未结 1 1731
天涯浪人
天涯浪人 2020-12-14 04:00

What is the difference, when I get preferences as:

PreferenceManager.getDefaultSharedPreferences(getBaseContext());

and

get         


        
相关标签:
1条回答
  • 2020-12-14 04:54
    PreferenceManager.getDefaultSharedPreferences(getBaseContext());
    

    Will provide an access to a preferences file that is global for the whole application package ; any activity can access the preferences (internaly, the xml file holding the preferences will be named your.application.package_preferences.xml).

    contextInstance.getPreferences(Context.MODE_PRIVATE);
    

    Will provide preferences only for the contextInstance class: only instances of the context's class can access these preferences (said your package is still your.application.package and you're in your.application.package.foo.MyActivity, internaly the preferences file is foo.MyActivity.xml).

    0 讨论(0)
提交回复
热议问题