本文介绍了getDefaultSharedPreferences 和 getSharedPreferences 之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
getDefaultSharedPreferences
和 getSharedPreferences
在 Android 中有什么区别?谁能解释一下?
What is the difference between getDefaultSharedPreferences
and getSharedPreferences
in Android? Can anyone please explain?
推荐答案
getDefaultSharedPreferences
将使用默认名称,如com.example.something_preferences",但 getSharedPreferences
将 需要一个名字.
getDefaultSharedPreferences
will use a default name like "com.example.something_preferences", but getSharedPreferences
will require a name.
getDefaultSharedPreferences
实际上使用的是 Context.getSharedPreferences
(以下直接来自 Android 源码):
getDefaultSharedPreferences
in fact uses Context.getSharedPreferences
(below is directly from the Android source):
public static SharedPreferences getDefaultSharedPreferences(Context context) {
return context.getSharedPreferences(getDefaultSharedPreferencesName(context),
getDefaultSharedPreferencesMode());
}
private static String getDefaultSharedPreferencesName(Context context) {
return context.getPackageName() + "_preferences";
}
private static int getDefaultSharedPreferencesMode() {
return Context.MODE_PRIVATE;
}
这篇关于getDefaultSharedPreferences 和 getSharedPreferences 之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!