Activity 运行后台,尽管按下后退按钮

Activity runs background, although back button is pressed

GameActivity中有定时器。时间结束后,回合结束 activity 运行。

当我在 GameActivity 中按下后退按钮时,前一个 Activity (MainActivity) 运行。但在后台,GameActivity 仍然是 运行。时间结束后,我看到回合结束 activity 屏幕,尽管我在 MainActivity

这意味着游戏 activity 在后台运行。按下后退按钮时如何停止 GameActivity

我尝试了Finish()方法。

@Override
public void onBackPressed() {
    super.onBackPressed();
    Intent i = new Intent(GameActivity.this,GameSettingsActivity.class);
    startActivity(i);
    finish();
}

您应该在 GameActivity 的 onPause() 方法中停止计时器。这将确保您的计时器在点击后退按钮时以及您的应用程序进入后台时停止。

@Override
protected void onPause() {
    super.onPause();

    //stop your timer here...
}