b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

preferencemanager_navigationview_preferencemanager类

电脑杂谈  发布时间:2017-05-28 03:03:22  来源:网络整理

preferencemanager类_preferencemanager_navigationview

preferencemanager

Android中得到SharedPreference的方式有四种:

ContextWrapper.getSharedPreferences(String name, int mode)

Activity.getPreferences(int mode)

PreferenceManager.getSharedPreferences()

PreferenceManager.getDefaultSharedPreferences(Context context)

下面我们一起来跟踪下它们的源码:

preferencemanager类_navigationview_preferencemanager

1.ContextWrapper.getSharedPreferences(String name,int mode)

可以看出,我们可以自己设置SharedPreference的名字与模式

2.Activity.getPreferences(int mode)

这种方式下,name是通过getLocalClassName()得到的,不能让我们自己设置,而且最终会调到ContextWrapper的getSharedPreferences(),getLocalClassName()定义如下:

navigationview_preferencemanager_preferencemanager类

3.PreferenceManager.getSharedPreferences()

这种方式我们是让PreferenceManager给我们维护一个SharedPreference,当然我们可以调用PreferenceManager的API来设置name和mode,并且最终也是调用到ContextWrapper的getSharedPreferences

4.PreferenceManager.getDefaultSharedPreferences(Context context)

这种方式得到的SharedPreference是某个包名下共享的,并且是私有的,不能让其他的包访问,而且Name和mode不能设置。preferencemanager最终也会调用到ContextWrapper的getSharedPreferences


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49641-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...