0

我的应用程序有三个活动。主要活动玩游戏活动和游戏结束活动。按下按钮后,主活动开始玩游戏活动:

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

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

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

当用户单击硬件后退按钮时,在游戏结束活动中,我希望它返回到主要活动(而不是当前正在发生的玩游戏活动)。

我该怎么做呢?

4

3 回答 3

2

在您的清单上添加

android:noHistory="true"

到您的 PlayGameActivity

于 2013-03-02T18:46:57.923 回答
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.
}

这将处理后退按钮。只需将其添加到您的游戏活动类中即可。如果它是您所寻求的,请务必接受答案。

于 2013-03-02T18:43:18.513 回答
-1

正如@Hoan Nguyen 所说。您可以android:noHistory="true"AndroidManifest.xml文件中添加游戏活动。

或者您可以在启动GameOver Activity后完成您的游戏活动。并且代码应该是这样的:

///on Game Over
Intent intent = new Intent(GameActivity.this, GameOverActivity.class);
startActivity(intent);
finish();

这些方法可以让您回到MainAcitivty的原始实例,而不是使用新实例。

于 2013-03-02T18:53:22.407 回答