очистить стек и выйти из приложения onBackPressed ()
в основном мое приложение имеет экран входа в систему и после входа в систему вы можете выполнять множество действий. Когда я нажимаю кнопку «Домой», приложение переходит в фоновый режим, и если пользователь не открывает его в течение определенного времени, сеанс пользователя закрывается, и вы возвращаетесь на экран входа в систему. Теперь проблема в том, что если я хочу закрыть приложение с экрана входа в систему после истечения срока моей сессии, я нажимаю клавишу возврата, и она должна закрыться, но это не так. это подводит меня к предыдущему элементу в стеке.
дело в том, что во всех методах onBackPressed () и когда я начинаю новые намерения, я всегда используюintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
и на экране входа в систему наBackPressed () я вызываюfinish()
но это не работает. кто-нибудь знает почему? и как мне решить эту проблему.
Спасибо за помощь!!!
фрагменты кода во многих мероприятиях:
@Override
public void onBackPressed() {
mpButtonClick.start();
Intent intent = new Intent(this, MenuPagina.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
super.onBackPressed();
}
в loginActivity:
@Override
public void onBackPressed() {
super.onBackPressed();
getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
LoginActivity.this.finish();
}