我的申请有三项活动。 主活动,玩游戏活动和游戏活动。按下按钮后,主要活动开始播放游戏活动:
Intent myIntent = new Intent(view.getContext(), PlayGameActivity.class);
startActivity(myIntent);
在游戏活动中,当游戏结束时,我以同样的方式开始游戏:
Intent myIntent = new Intent(view.getContext(), GameOver.class);
startActivity(myIntent);
当用户点击硬件后退按钮时游戏活动内部我希望它返回主要活动(而不是正在播放的游戏活动) )。
我该怎么做?
答案 0 :(得分:2)
在你的清单上添加
android:noHistory="true"
到您的PlayGameActivity
答案 1 :(得分:1)
@Override
public void onBackPressed() {
Intent intent = new Intent(GameActivity.this,MainActivity.class);
startActivity(intent);
// finish(); // un-comment <--- this to close the previous activity if you don't want to use it anymore.
}
这将处理后退按钮。只需将其添加到您的游戏活动类中。 如果你想要的话,请接受答案。
答案 2 :(得分:-1)
正如@Hoan Nguyen所说。您可以在 AndroidManifest.xml 文件中为游戏活动添加android:noHistory="true"
。
或者,您可以在启动 GameOver 活动后完成游戏活动。代码看起来像这样:
///on Game Over
Intent intent = new Intent(GameActivity.this, GameOverActivity.class);
startActivity(intent);
finish();
您可以通过这些方式返回 MainAcitivty 的原始实例,而不是尝试新的实例。