在某一点之后从历史记录中删除多项活动

Removing Multiple Activities from History After a Certain Point

我希望能够从历史记录中删除活动,但只能在达到某个阈值后才能删除。我的应用程序的结构是这样的:

Home --> User Input  --> User Input --> User Input --> Posting in DB

我想这样做,以便当用户在输入页面中提供数据时,他们可以轻松返回并在必要时进行更改,但是一旦他们创建了数据库条目,他们就不能在之前的活动中向后移动整个表格,但选择后退应该直接将它们带到 "Home"。

我知道 finish()android:noHistory="true" 方法,但这些方法对于延迟删除历史记录并没有真正起作用。有什么想法吗?

在下面的代码中,它从历史记录中删除所有活动,并开始回家 activity。

@Override
public void onBackPressed() {
    Intent intent = new Intent(getApplicationContext(), Welcome.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
}