我想重构我的项目,它有很多不必要的代码和硬编码字符串。所以我想创建单例SharedPrefsManager,我将使用Application上下文。它是否会在我的经理类中发生内存泄漏导致静态SharedPrefs。
public class SharedPrefsManager {
private static SharedPrefsManager sharePref = new SharedPrefsManager();
private static SharedPreferences sharedPreferences;
private SharedPrefsManager() {}
public static SharedPrefsManager getInstance(Context context) {
if (sharedPreferences == null) {
sharedPreferences = context.getSharedPreferences(context.getPackageName(), Activity.MODE_PRIVATE);
}
return sharePref;
}
}