Некоторые действия на самом деле вы не хотите открывать снова, когда нажата кнопка «Назад», такие как «Экран заставки», «Экран приветствия», «Окно подтверждения». На самом деле вам не нужно это в стеке активности. Вы можете сделать это, используя => открыть файл manifest.xml и добавить атрибут
андроид: noHistory = "истинный"
к этим видам деятельности.
<activity
android:name="com.example.shoppingapp.AddNewItems"
android:label=""
android:noHistory="true">
</activity>
ИЛИ
Иногда вы хотите закрыть все приложение при определенном нажатии кнопки назад. Здесь лучшая практика - открывать домашнее окно вместо выхода из приложения. Для этого вам нужно переопределить метод onBackPressed (). обычно этот метод открывает верхнюю активность в стеке.
@Override
public void onBackPressed(){
Intent a = new Intent(Intent.ACTION_MAIN);
a.addCategory(Intent.CATEGORY_HOME);
a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(a);
}
OR
При нажатии кнопки назад вы хотите выйти из этого действия, а также не хотите добавлять это в стек действий. вызовите метод finish () внутри метода onBackPressed (). это не приведет к закрытию всего приложения. это пойдет для предыдущей активности в стеке.
@Override
public void onBackPressed() {
finish();
}