如何清除以前的所有活动〜?

Cha*_*gUZ 4 android android-activity

我的应用中的活动流程.

WelcomeActivity - > SignInActivity - > SignUpActivity - > TabsActivity(这是主要的) - > ...


活动堆栈


我想在启动TabsActivity时关闭所有以前的活动(Welcome,SignIn,SignUp).

我尝试了几种方法......

  1. TabsActivity.启动时清除任务= true?但不工作(也许)

  2. TabsActivity.启动模式= singleTask?但不行

但我不想"保存3个活动并调用每个activity.finish()"

根据具体情况,"可用的2或4个活动不是3",或"我不知道活动堆栈中有什么活动".


我希望清除所有以前的活动,无论任何情况如何.

帮我 :)

抱歉,我的英语很差......谢谢.

Zer*_*rga 6

如果我理解正确,您可能想尝试TabsActivity使用以下代码启动:

    Intent intent = new Intent(getApplicationContext(), TabsActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

国旗Intent.FLAG_ACTIVITY_CLEAR_TOP清除了历史.