在我的应用程序中,我有以下顺序:
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));
答案 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();