草庐IT

android - getDefaultSharedPreferences 和 getSharedPreferences 之间的区别

coder 2023-05-06 原文

getDefaultSharedPreferencesgetSharedPreferences 在 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/

有关android - getDefaultSharedPreferences 和 getSharedPreferences 之间的区别的更多相关文章

随机推荐