0

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

示例:导航栏活动: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");
}

我只将它与导航栏按钮一起使用

4

1 回答 1

0

尝试:

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
于 2014-03-24T16:36:08.893 回答