在某一点之后从历史记录中删除多项活动
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);
}
我希望能够从历史记录中删除活动,但只能在达到某个阈值后才能删除。我的应用程序的结构是这样的:
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);
}