getDefaultShared preferences之间的区别和getShared preferences区别、getDefaultShared、preferences、getShared

2023-09-12 00:07:06 作者:糖果味的爱恋

在Android中的 getDefaultShared preferences getShared preferences 的区别是什么?任何人都可以请解释一下?

What is the difference between getDefaultSharedPreferences and getSharedPreferences in Android? Can anyone please explain?

推荐答案

getDefaultShared preferences 将使用类似com.example.something_ $ P $默认名称pferences,但 getShared preferences 将的需要的名称。

getDefaultSharedPreferences will use a default name like "com.example.something_preferences", but getSharedPreferences will require a name.

getDefaultShared preferences 实际上使用 Context.getShared preferences (以下是直接从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;
}