我创建了一个自定义导航栏,每个活动屏幕底部有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");
}
我只在导航栏按钮
中使用它答案 0 :(得分:0)
尝试:
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);