MainActivity启动GameActivity,用户可以从那里进入ScoreActivity。
我已经覆盖了ScoreActivity的onBackPressed(),并且我想回到我的MainActivity。如果我再次按回去,它会转到GameActivity,而不是仅仅完成我的目标。
我已经尝试重写onBackPressed for MainActivity来调用finish(),但这不起作用。
关于我将如何实现这种行为的任何想法? 谢谢
答案 0 :(得分:1)
创建意图时,添加一个标志以清除堆栈上的其他活动
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
答案 1 :(得分:1)
从ScoreActivity返回MainActivity时,将意图内的清除活动标记传递给
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);