我正在写一个数学应用程序供小孩学习数学。它首先提示用户选择他们想要的问题类型(MainActivity
),然后显示一堆问题(QuestionsActivity
)。在回答了10个问题之后,它会告诉您您正确回答了哪些问题而您没有回答(ResultsActivity)。
我知道Android将所有活动都放在一个堆栈中。就我而言,它看起来像这样:
ResultsActivity
QuestionsActivity
MainActivity
当您调用
finish
时,将从堆栈中弹出一个活动。我希望ResultsActivity
中有一个返回主菜单的按钮,以便返回MainActivity
。但是,如果我在finish
中调用ResultsActivity
,则用户将看到QuestionsActivity
!那么我将如何在这两个活动中调用finish
? 最佳答案
两种选择:
finish()
。这会将其从堆栈中删除,以便从ResultsActivity中按回即可返回MainActivity。 Intent.FLAG_ACTIVITY_CLEAR_TOP
返回MainActivity。这将清除其上的所有活动。