某个点后从历史记录中删除多个活动

时间:2015-02-25 14:35:52

标签: java android android-activity

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

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

我想这样做,以便当用户在输入页面中提供数据时,他们可以轻松返回并在必要时进行更改,但是一旦他们创建了数据库条目,他们就无法向后移动在以前的活动中的所有形式,但选择回来应该直接将它们带到“家”。

我知道finish()以及android:noHistory="true"方法,但这些方法并不适用于延迟历史记录的删除。有什么想法?

1 个答案:

答案 0 :(得分:1)

在下面的代码中,它会从历史记录中删除所有活动,并启动主页活动。

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