2

私のアプリでは、次のように呼び出します。

PreferenceManager.getDefaultSharedPreferences(context);    

これは、これを内部的に呼び出します。

public static SharedPreferences getDefaultSharedPreferences(Context context) {
    return context.getSharedPreferences(getDefaultSharedPreferencesName(context),
            getDefaultSharedPreferencesMode());
}

Contextは抽象的であるため、実装は互いに派生する可能性がありますが、私が疑問に思っているのは、呼び出しごとに新しいインスタンスが作成されるかどうかです。SharedPreferencesまたは、インスタンスを内部で再利用する場合は?

4

1 に答える 1

1

SharedPreferencesあなたがそれを呼び出すときのインスタンスは1つだけです。ドキュメントを参照context.getSharedPreferences

于 2015-11-09T08:06:15.430 に答える