1

我总共有 3 项活动。第一个活动(A)开始第二个活动(B)。从活动 B 调用第三个活动(C)。

活动 B,显示带有复选框以选择项目和单个确定按钮的列表。单击“确定”按钮时,将调用活动 C 并进行选择。

当用户在 Activity C 中单击 BACK 按钮时,默认情况下会显示 Activity B(选中复选框)。

我想在活动 C 中单击 BACK 按钮时显示活动 A。

如何做到这一点?

我已经将 Activity C 中的 OnKeyDown() 处理为 startactivity(A)。这是工作。但是当用户单击活动 A 上的返回按钮时,再次显示活动 C。而应用程序应该结束。

在这个方向上,如何跳过 Activity B 曾经被调用过?

提前致谢,

JRC

4

1 回答 1

5

不要做 onKeyDown - 这是一个可怕的黑客。相反,只需finish()在开始活动 C 之前调用。

这里提到了其他可能性:Removing an activity from the history stack

于 2010-10-13T07:21:01.017 回答