diff --git a/android/src/main/java/in/sriraman/sharedpreferences/SharedHandler.java b/android/src/main/java/in/sriraman/sharedpreferences/SharedHandler.java index 6e319ce..7b4bf22 100644 --- a/android/src/main/java/in/sriraman/sharedpreferences/SharedHandler.java +++ b/android/src/main/java/in/sriraman/sharedpreferences/SharedHandler.java @@ -9,9 +9,12 @@ public class SharedHandler { private SharedPreferences mSharedPreferences; + private String mName; + private static SharedHandler sSharedHandler; public SharedHandler(Context context, String name) { + mName = name; mSharedPreferences = context.getSharedPreferences(name, Context.MODE_PRIVATE); } @@ -20,11 +23,15 @@ public static SharedHandler getInstance() { } public static void init(Context context, String name) { - if (sSharedHandler == null) { + if (sSharedHandler == null || !name.equals(sSharedHandler.getName())) { sSharedHandler = new SharedHandler(context, name); } } + public String getName() { + return mName; + } + public void putExtra(String key, Object value) { SharedPreferences.Editor editor = mSharedPreferences.edit(); if (value instanceof String) {