从第一个活动重启应用

时间:2016-09-22 17:12:38

标签: android

在我的应用程序中,我有以下顺序:

A->B->C

C中,有一个按钮,按下时应该直接回到A。问题是,在返回A之后,按下后​​我需要C然后B然后A然后最终存在。

我想要的是,当应用从C转到A时,按回来应退出该计划(而不是将我带回C

以下A中的代码不起作用:

    android:clearTaskOnLaunch="true"
    android:launchMode="singleTask"

返回A的代码:startActivity(new Intent(trip.this, login.class));

3 个答案:

答案 0 :(得分:1)

  

我想要的是当应用程序从C转到A时,按下   应该退出程序(而不是让我回到C)

在您的活动A中添加以下代码。

   public void onBackPressed(){
            Intent a = new Intent(Intent.ACTION_MAIN);
            a.addCategory(Intent.CATEGORY_HOME);
            a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(a);

        }

也删除这两行。我觉得你不需要它们。

android:clearTaskOnLaunch="true"
    android:launchMode="singleTask"

答案 1 :(得分:1)

使用launchMode,您可以将标记FLAG_ACTIVITY_CLEAR_TOP添加到intent以启动活动。

答案 2 :(得分:0)

按下C处的按钮,您可以finish()活动C和B.

activityC.finish();


activityB.finish();