Очистка моего префа не работает.
Это мой PreferencManager.java
public class PreferenceManager {
private static final String PREF_NAME = "my_prefs.xml";
private static PreferenceManager instance;
private SharedPreferences mPrefs;
private SharedPreferences.Editor mEditor;
public static PreferenceManager getInstance(Context context) {
if (instance == null) {
instance = new PreferenceManager(context);
}
return instance;
}
private PreferenceManager(Context context) {
mPrefs = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
mEditor = mPrefs.edit();
}
private static final String UUID = "UUID";
private String uuid = "";
public void setUuid(String key) {
this.uuid = key;
clear(UUID);
mEditor.putString(UUID, key);
mEditor.commit();
}
public String getUuid() {
if (uuid.equals("")) {
uuid = mPrefs.getString(UUID, "");
}
return uuid;
}
//clear
public void clear(String key) {
mEditor.remove(key);
mEditor.commit();
}
public void allClear(){
mEditor = mPrefs.edit();
mEditor.clear();
mEditor.commit();
}
}
Когда я использую это в своей деятельности, как это
PreferenceMangaer.getInstance(getApplicationContext).setUUID("ok");
или
String result= PreferenceMangaer.getInstance(getApplicationContext).getUUID;
Когда я отлаживаю, clear (UUID) не работает и allClear также.
Почему это доза не работает?
Я пробую и commit (), и apply ().
Я жду вашей помощи
Спасибо