将特定活动作为堆栈中的根活动

时间:2011-02-10 14:47:36

标签: android android-activity stack android-intent

我的堆栈上有一组活动说A - > B - > C.当我发射 名为“D”的活动应该被激活为我的根活动 应用程序和所有其他活动(A,B,C)应该被清除 一旦活动D启动,从我的堆栈。任何人都可以告诉我如何 这样做

2 个答案:

答案 0 :(得分:7)

如果您浏览本文档http://developer.android.com/reference/android/content/Intent.html,您可以看到各种意图标记及其用途。

具体来说,对于您的问题,必须使用 FLAG_ACTIVITY_CLEAR_TASK ,这将清除在活动开始之前与活动相关联的任何现有任务,即活动变为新根< / strong>一个空的任务,任何旧的活动都已完成。

答案 1 :(得分:7)

设置根活动

    Intent intent = new Intent(this, DActivity.class);

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

    startActivity(intent);