Android 有很多活动的后退按钮

Android Back button with many activities

我有一个 Main-activity,它启动了一个 Menu-activity,然后里面有 4 个按钮:测试按钮、创建按钮、结果按钮和注销按钮。

第一个按钮测试启动一个测试-activity,测试-activity启动一个进程-activity,进程activity启动一个endResult-activity。在endResult-activity之后我想回到Menu-activity。我不知道这是否可行,或者我是否需要参加很多活动。我尝试在启动 new activity 后使用 finish() 并且它有效;我回到 Menu-activity,但如果我想再次执行此操作,当我再次尝试进入 Test-Activity 时它会崩溃。

非常感谢所有答案和提示!

以下是我的解决方法:

不要为 test-activity、process-activity 和 endResult-activity 使用单独的活动,只需使用一个 activity 和一个 FrameLayout用于动态添加片段。 将test-activity、process-activity、endResult-activity改为fragments,使用FragmentTransactions依次加载,但不要加入到back stack中。

因此,在用户完成 endResult-activity 后,单击后退会将他们带回 MenuActivity。