Android后台堆栈和页面导航

时间:2016-02-14 23:43:31

标签: android back-stack

我的应用有3项活动:

  1. 活动1是主要活动。
  2. 活动2显示汽车列表。
  3. Activity3将新车存储在数据库中。
  4. 我的活动导航如下: Activity1启动Activity2,Activity2启动Activity3。

    现在,Activity3将执行一些与数据库相关的操作。将数据保存到数据库后。 Activity3启动Activity2。

    因此,当我在Activity3中使用以下代码时:

     Intent intent = new Intent(this, Activity2.class);
     startActivity(intent);
    

    应用程序返回堆栈如下所示:

    Activity1 -> Activity2 -> Activity3 -> Activity2
    

    但是,当我在Activity3中使用此代码时:

     Intent intent = new Intent(this, Activity2.class);
     startActivity(intent);
     finish();
    

    应用程序返回堆栈如下所示:

    Activity1 -> Activity2 -> Activity2
    

    但是,我不想要上述的后台筹码。我希望应用程序返回堆栈看起来像这样:

    Activity1 -> Activity2
    

    我该怎么办?

1 个答案:

答案 0 :(得分:2)

听起来你希望Activity3在保存数据后返回到Activity2。最简单的方法是拨打finish()