Я хочу, чтобы мое приложение удаляло все настройки, когда пользователь выходит из системы, и выводит LoginActivity
после выхода из главного экрана.Я следовал предложениям здесь .По-моему, я получаю только настройки по умолчанию.
Рабочий процесс моего приложения идет следующим образом, если это помогает:
Вход в систему -> Сохранить данные пользователя в настройках -> Пуск MainActivity
-> Выход -> Очистить настройки -> Пуск LoginActivity
Проблема вызвана использованием настроек по умолчанию?Или это потому, что я вызвал финиш ()?Я пробовал apply()
и commit()
.Ни один не работал.Настройки все еще существуют, когда я пытался получить к ним доступ в LoginActivity
.Как мне очистить мои предпочтения?
private void logout(){
// clear preferences
SharedPreferences sharedPreferences = this.getPreferences(Context.MODE_PRIVATE);
sharedPreferences.edit().clear().apply();
Intent i = new Intent(this, LoginActivity.class);
startActivity(i); // call LoginActivity and finish this one.
finish();
}