Android 安卓意图清除顶部不工作

Android 安卓意图清除顶部不工作,android,android-intent,Android,Android Intent,我想实现我的HomeCreenactivity的意图,并清除堆栈中所有活动,以下是意图代码: Intent intent = new Intent(activity, HomeScreenActivity.class); if (Build.VERSION.SDK_INT >= 11) { intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); } intent.setFlags(Intent.FLAG_A

我想实现我的HomeCreenactivity的意图,并清除堆栈中所有活动,以下是意图代码:

Intent intent = new Intent(activity, HomeScreenActivity.class);
    if (Build.VERSION.SDK_INT >= 11) {
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
    }
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    startActivity(intent);
    finish();
堆栈未被清除,当我按back键时,会显示所有以前的活动,这不是预期的结果

请帮忙


提前感谢。

同时使用两个标志:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
第一个标志在当前任务(活动堆栈)中不可用或重用现有活动时创建新活动。第二个标志清除与请求的活动关联的任务。

使用

Intent.FLAG_ACTIVITY_NO_HISTORY

使用FLAG_ACTIVITY_CLEAR_TOP而不是TaskIt仍然没有清除堆栈:(当我删除其他标志intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK)、intent.addFlags(intent.FLAG_ACTIVITY_NO_动画)时,它起作用了);您的答案链接将递归到此页面。