getDefaultSharedPreferences 和 getSharedPreferences 在 Android 中有什么区别?谁能解释一下?
最佳答案
getDefaultSharedPreferences 将使用默认名称,例如“com.example.something_preferences”,但 getSharedPreferences 将需要一个名称。
getDefaultSharedPreferences其实是使用Context.getSharedPreferences(以下直接来自Android源码):
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;
}
关于android - getDefaultSharedPreferences 和 getSharedPreferences 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946135/