GameActivity中有计时器。时间结束后,回合活动结束。

当我按GameActivity中的后退按钮时,先前的活动(MainActivity)运行。但是在后台,GameActivity仍在运行。时间结束后,尽管我在MainActivity中,但仍看到回合活动屏幕。

这意味着游戏活动在后台运行。当我按下返回按钮时如何停止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...
}

10-05 21:50