Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';I don’我的应用程序无法在按下时完成_Android - Fatal编程技术网

Android Can';I don’我的应用程序无法在按下时完成

Android Can';I don’我的应用程序无法在按下时完成,android,Android,MainActivity启动GameActivity,然后用户进入ScoreActivity 我为ScoreActivity重写了onBackPressed(),并打算返回我的MainActivity。如果我再次按下返回键,它将转到GameActivity,而不仅仅是完成我的应用程序,这是我的目标 我已尝试重写onBackPressed以使MainActivity调用finish(),但这不起作用 你知道我将如何实现这种行为吗? 谢谢当您创建意图时,请添加一个标志以清除堆栈上的其他活动

MainActivity启动GameActivity,然后用户进入ScoreActivity

我为ScoreActivity重写了onBackPressed(),并打算返回我的MainActivity。如果我再次按下返回键,它将转到GameActivity,而不仅仅是完成我的应用程序,这是我的目标

我已尝试重写onBackPressed以使MainActivity调用finish(),但这不起作用

你知道我将如何实现这种行为吗?
谢谢

当您创建意图时,请添加一个标志以清除堆栈上的其他活动

    Intent intent = new Intent(this, MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

从ScoreActivity返回MainActivity时,在intent中传递清除活动标志

intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP)