【问题标题】:Trouble going back to main activity无法返回主要活动
【发布时间】:2011-07-09 21:23:49
【问题描述】:

我是 Android 编程新手,我正在制作游戏。我的问题是处理堆栈上的多个活动。所以我有一个gameOver Activity,当我的玩家死亡时我会调用它。从这个活动中,我想在点击后退按钮时返回主菜单。现在的问题是,当我返回主菜单并再次单击返回时,它会返回游戏结束屏幕。我是否必须在主菜单中覆盖以结束应用程序?或者有更好的方法吗?

【问题讨论】:

  • 我想到了清单中的 noHistory 属性
  • 您是否覆盖了onBackPressed() 以转发到您的主菜单活动?如果您没有调用 super.onBackPressed(),则 GameOver 活动未完成,这就是它仍在堆栈中的原因。
  • 这行得通。非常感谢!

标签: android android-activity android-intent stack


【解决方案1】:

通常,如果您想从调用finish() 的历史堆栈中删除一个活动

问题是,除非“游戏结束”启动主菜单,否则当您从主活动按返回时,它不应该返回到游戏之外的任何内容、多少个屏幕以及您如何进入每个屏幕

主要调用 startActivityForResult(new Intent(A,My.class),IntentID); MyClass 调用等。

【讨论】:

    猜你喜欢
    • 2013-02-17
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2019-04-24
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多