Я сделал ButtomNavigationBar, как вы можете видеть, и каждый раз, когда я выбирал другой элемент на панели, у него начиналось другое намерение, поэтому, когда я нажимаю кнопку «назад», он выполняет все начавшиеся действия.
Таким образом, временное решение, которое я обнаружил, это использовать finish () каждый раз, когда я выбираю другой элемент, но теперь, когда я дважды щелкаю по элементу, приложение завершает работу
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int i = item.getItemId();
if (i == R.id.navigation_home) {
item.setCheckable(false);
finish();
return true;
} else if (i == R.id.navigation_dashboard) {
Intent intent1 = new Intent(Home.this, ActivityOne.class);
startActivity(intent1);
item.setCheckable(true);
finish();
return true;
} else if (i == R.id.navigation_notifications) {
Intent intent2 = new Intent(Home.this, ActivityTwo.class);
startActivity(intent2);
item.setCheckable(true);
finish();
return true;
} else if (i == R.id.nav_slideshow) {
Intent intent3 = new Intent(Home.this, ActivityThree.class);
startActivity(intent3);
item.setCheckable(true);
finish();
return true;
}
return false;
}
});