-1

该应用程序具有以下流程:

1)首页->活动A->活动B->活动C->活动A->活动B->活动C->等。

2)首页->活动C->活动B->活动C->活动A->活动B->活动C->等。

3)首页->活动D->活动B->活动C->活动A->活动B->活动C->等。

Activity B 有一个按钮,必须关闭除 Home 和第一个 Activity 之外的所有 Activity。最好的方法是什么?

如果我给 A、B 和 C 相同的 taskAffinity 并使用 finishAffinity() 那么所有活动都将关闭。

4

2 回答 2

3

试试这个,即,如果你想关闭除 MainActivity 之外的所有活动并从中打开 otherActivity。

Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |  Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
于 2017-09-15T10:36:18.340 回答
1

开始简单活动后只需使用finishAffinity()

Activity.finishAffinity() vs Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK

https://stackoverflow.com/a/33517795/5069323
于 2017-09-15T10:43:13.653 回答