返回主要活动

时间:2013-03-02 18:38:58

标签: android android-activity return

我的申请有三项活动。 活动,玩游戏活动和游戏活动。按下按钮后,主要活动开始播放游戏活动:

Intent myIntent = new Intent(view.getContext(), PlayGameActivity.class);
startActivity(myIntent);

在游戏活动中,当游戏结束时,我以同样的方式开始游戏:

Intent myIntent = new Intent(view.getContext(), GameOver.class);
startActivity(myIntent);

当用户点击硬件后退按钮时游戏活动内部我希望它返回主要活动(而不是正在播放的游戏活动) )。

我该怎么做?

3 个答案:

答案 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 的原始实例,而不是尝试新的实例。