Algumas atividades, na verdade, você não deseja abrir novamente quando o botão Voltar pressionou essa atividade da tela inicial, atividade da tela de boas-vindas e janelas de confirmação. Na verdade, você não precisa disso na pilha de atividades. você pode fazer isso usando => abrir o arquivo manifest.xml e adicionar um atributo
android: noHistory = "true"
para essas atividades.
<activity
android:name="com.example.shoppingapp.AddNewItems"
android:label=""
android:noHistory="true">
</activity>
OU
Às vezes, você deseja fechar o aplicativo inteiro pressionando o botão Voltar. Aqui, a melhor prática é abrir a janela inicial em vez de sair do aplicativo. Para isso, você precisa substituir o método onBackPressed (). geralmente esse método abre a atividade principal na pilha.
@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);
}
OU
No botão Voltar pressionado, você deseja sair dessa atividade e também não deseja adicionar isso na pilha de atividades. chame o método finish () dentro do método onBackPressed (). não fechará o aplicativo inteiro. irá para a atividade anterior na pilha.
@Override
public void onBackPressed() {
finish();
}