按下后退按钮时Android关闭应用程序

KaH*_*HeL 2 android

嗨我在我的应用程序中进行了修改,我想在单击后退按钮后关闭我的应用程序.这可能听起来很常见吗?但这正是我的应用程序发生的事情.我有3个屏幕:起始页面,游戏页面和分数页面.从"开始"页面按下开始按钮后,它将启动游戏页面意图.完成游戏后,游戏页面会将意图移动到分数页面,当从分数页面按下后退按钮时,意图将在起始页面上传递,如下所示:

  1. 起始页 - >游戏页面
  2. 游戏页面 - >分数页面
  3. 分数页(按下后退按钮时) - >起始页

现在,当我再次按下后退按钮而不退出应用程序后返回起始页面时,它将返回到分数页面并再次返回如果我按下后退按钮它将再次进入起始页面进行无限循环.我将此代码放在我的起始页面上,但它无法解决我的问题:

@Override
public void onBackPressed() {
    Startup.this.finish();
}
Run Code Online (Sandbox Code Playgroud)

我是否需要改变我的意图流程或者有一个可能的解决方案?

pec*_*eps 8

或者,您可以在"分数"页面中调用"开始"页面时使用标志Intent.FLAG_ACTIVITY_CLEAR_TOP.

Intent intent = new Intent(this, StartActivity.class)
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Run Code Online (Sandbox Code Playgroud)