У меня есть немного сомнений относительно SharedPreferences
в Android
.SharedPreferences - Android
Чтобы удалить предпочтение, в основном мы имеем два варианта:
Первое:
SharedPreferences.Editor edit = (Editor) getSharedPreferences(Constants.APP_DEFAULT_PREF, MODE_PRIVATE).edit();
edit.putString(Constants.PREF_ACC, null);
edit.commit();
Второе:
SharedPreferences.Editor edit = (Editor) getSharedPreferences(Constants.APP_DEFAULT_PREF, MODE_PRIVATE).edit();
edit.remove(Constants.PREF_ACC);
edit.commit();
В любом случае, выборка Constants.PREF_ACC
значение из SharedPreferences
вернется null
.
Мне было интересно, какой из них я должен предпочесть. Есть ли какие-либо проблемы с памятью в любом из них? Каким будет поведение System.gc
?
Вы хотите, чтобы добавить значение в sharedPref? –
Предположим, я установил значение предпочтения, обратился к нему, а затем попытался его удалить, потому что он больше не действителен. При необходимости мы попытаемся получить к нему доступ. – cprakashagr
тогда оба варианта хороши –