Android:从堆栈中删除活动

时间:2016-07-14 13:47:48

标签: android android-activity

我的应用程序后端有一个数据库树结构。 它基本上如下所示:

List
  |- View

我编写了将视图转换为显示视图的列表的功能。如图所示:

List
  |- List
     |- View

当触发toList()函数时,应用程序应重建数据库中的结构,并切换到显示列表内容的新列表活动。

以上所有作品,除了一件事:

当切换到新的列表活动时,应该从堆栈中删除上一个视图,以便在按下'后退时保持订单。按钮。

我尝试了以下意图:

Intent i = new Intent(ViewActivity.this, ListActivity.class);
// new_item is a DTO containing the needed id to create the List activity
i.putExtra("selected_item", _new_item);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PostActivity.this.startActivity(i);

以及:

Intent i = new Intent(ViewActivity.this, ListActivity.class);
// new_item is a DTO containing the needed id to create the List activity
i.putExtra("selected_item", _new_item);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
PostActivity.this.startActivity(i);

两者都没有按预期工作。

是否有任何其他方法可能使用finish()具有上述意图? 我明确地不想开始活动以获得结果。

1 个答案:

答案 0 :(得分:1)

只需在代码末尾添加一个finish()并删除标记,这将破坏ViewActivity,它将从您的堆栈中删除!

Request.IsAuthenticated