У меня проблема с SharedPreferences в Android. В моем приложении, когда я запускаю выход из системы, мне нужно удалить все сохраненные SharedPreferences, потому что при запуске приложения проверьте, есть ли какие-то SharedPreferences, если есть, мне нужно снова войти в систему, для этого используйте этот кодAndroid delete SharedPreferences
SharedPreferences sharedPreferences = context.getSharedPreferences(name, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.clear();
editor.commit();
, но, когда я снова запустить приложение и проверить наличие SharedPreferences с этим кодом
String token = UserDefaultHelper.getStringPreferences(getApplicationContext(), getString(R.string.sharedPreferences_auth_token), "");
маркер Строка имеет то же значение, которое имеет перед логаутом, кто-то может объяснить, где ошибка ?
Try sharedPreferences.edit(). удалить ("KeyName") фиксации(). –
Вы уверены, что оно возвращает то же значение? Я думаю, что ваш код прав ... можете ли вы опубликовать свой класс UserDefaultHelper? –
@ MartaTenés Я разместил класс в ответе MicheleLacorte Мне нужно удалить все SharedPreferences, а не только один –