可以说我有一个主要活动FirstActivity(当我按此处的“后退”按钮时,它只是关闭了应用程序),还有另一个活动名为SecondActivity(当用户登录时,FirstActivity将转到该活动)。现在,当我按下“后退”按钮时,它会转到FirstActivity而不是关闭应用程序。我有什么办法可以忽略堆栈上的任何Activity而仅从SecondActivity关闭应用程序?我用来关闭SecondActivity中的应用程序的回调方法:

@Override
public void onBackPressed() {
    finish();
}

最佳答案

最好的办法是在SecondActivity中启动FirstActivity时执行以下操作:

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(i);
finish(); // finish FirstActivity


使用此方法,创建FirstActivity时将破坏SecondActivity

07-25 21:32