我正在写一个数学应用程序供小孩学习数学。它首先提示用户选择他们想要的问题类型(MainActivity),然后显示一堆问题(QuestionsActivity)。在回答了10个问题之后,它会告诉您您正确回答了哪些问题而您没有回答(ResultsActivity)。

我知道Android将所有活动都放在一个堆栈中。就我而言,它看起来像这样:

ResultsActivity
QuestionsActivity
MainActivity

当您调用finish时,将从堆栈中弹出一个活动。我希望ResultsActivity中有一个返回主菜单的按钮,以便返回MainActivity。但是,如果我在finish中调用ResultsActivity,则用户将看到QuestionsActivity!那么我将如何在这两个活动中调用finish

最佳答案

两种选择:

  • 调用以启动ResultsActivity后,在QuestionsActivity中调用finish()。这会将其从堆栈中删除,以便从ResultsActivity中按回即可返回MainActivity。
  • 目的是使用 Intent.FLAG_ACTIVITY_CLEAR_TOP 返回MainActivity。这将清除其上的所有活动。
  • 08-26 00:53