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