Java 如何通过按下按钮从android程序堆栈中删除除第一项以外的所有项目?

Java 如何通过按下按钮从android程序堆栈中删除除第一项以外的所有项目?,java,android,Java,Android,而不是在启用以下代码后多次单击后退按钮。我希望只需单击一个按钮,就可以删除堆栈上的所有其他项,并将用户返回到主堆栈项。我该怎么做 public boolean onMenuItemSelected(int featureId, MenuItem item) { int itemId = item.getItemId(); switch (itemId) { case android.R.id.home: toggle(); break;

而不是在启用以下代码后多次单击后退按钮。我希望只需单击一个按钮,就可以删除堆栈上的所有其他项,并将用户返回到主堆栈项。我该怎么做

public boolean onMenuItemSelected(int featureId, MenuItem item) {

    int itemId = item.getItemId();
    switch (itemId) {
    case android.R.id.home:
        toggle();
        break;
    }

    return true;
}

您可以使用以下代码:

Intent it = new Intent(getApplicationContext(), MainActivity.class);
it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(it);
其中,
MainActivity
是您的主要堆栈活动

希望有帮助