你可以这样做点击后退按钮。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();// call finish() on click of back button
}
return super.onKeyDown(keyCode, event);
}
例如:当您从 A 活动移动到 B 活动使用 startActivity(new intent(...)); 不要完成或杀死 A 活动,它会在堆栈中。So when you click on back button in B activity you can go back to A activity, which is already in stack.
当您想要返回主菜单时,在您移动到下一个活动时,在每个活动上调用 finish()。
例如:当您从 A 活动移动到 B 活动使用 startActivity(new intent(...));调用finish()杀死A活动。So when you click on back button in B activity you can go back to Main Menu coz every activity ll be killed.
sn-p 在这里:
startActivity(new intent(A.this, B.class));
finish(); // when you click back button on B activity, directly you can go to main menu
更新:
在按下后退按钮时使用以下代码杀死应用程序的其他方法。 但不推荐
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
android.os.Process.killProcess(android.os.Process.myPid());// Kill the app on click of back button.
}
return super.onKeyDown(keyCode, event);
}
希望这可以帮助您理解这个概念。