无法完成我的应用程序onbackpressed

时间:2015-07-01 07:18:57

标签: android

MainActivity启动GameActivity,用户可以从那里进入ScoreActivity。

我已经覆盖了ScoreActivity的onBackPressed(),并且我想回到我的MainActivity。如果我再次按回去,它会转到GameActivity,而不是仅仅完成我的目标。

我已经尝试重写onBackPressed for MainActivity来调用finish(),但这不起作用。

关于我将如何实现这种行为的任何想法? 谢谢

2 个答案:

答案 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);