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