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...
}