意图FLAG_ACTIVITY_CLEAR_TOP不能像我想的那样工作

时间:2013-08-05 08:02:35

标签: android android-intent

我创建了一个自定义导航栏,每个活动屏幕底部有4个主要按钮,我不希望用户按下后退按钮并返回上一个活动但退出应用程序。 但是,当我开始一个不在导航栏中的活动时,我想返回上一页。但是当我进入这个新的Activity并按下导航按钮,然后我点击后退按钮时,它不会退出应用程序,而是之前返回两个活动。

示例: 导航栏活动:A,B,C,D 当我按下活动A上的按钮时,我转到活动E,如果我按下后退按钮我会回到A,但我按下活动B,然后我按下后退按钮,我不退出应用程序,我不不去E,但我直接去了A.

我创建的方法是:

private void goTo(Context context, Class<?> classTo) {
    Intent intent = new Intent(context, classTo);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
    context.startActivity(intent);
    activity.overridePendingTransition(0, 0);
    activity.finish();
    Log.i(TAG, "Kill all previous activities");
}

我只在导航栏按钮

中使用它

1 个答案:

答案 0 :(得分:0)

尝试:

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);