我创建了一个自定义导航栏,每个活动的屏幕底部都有 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");
}
我只将它与导航栏按钮一起使用