我总共有 3 个 Activity 。 第一个 Activity (A)开始第二个 Activity (B)。从 Activity B 调用第三个 Activity(C)。
Activity B,显示带有用于选择项目的复选框和单个 OK 按钮的列表。单击“确定”按钮后,将调用带有选择的 Activity C。
当用户在 Activity C 中单击 BACK 按钮时,默认情况下会显示 Activity B(选中复选框)。
我想在 Activity C 中单击 BACK 按钮时显示 Activity A。
如何实现?
我已经在 Activity C 中处理了 OnKeyDown() 到 startactivity(A)。这是工作。但是当用户在 Activity A 上单击 BACK 按钮时,将再次显示 Activity C。而应用程序应该结束。
在这个方向如何跳过 Activity B 被调用?
提前致谢
联合研究中心
最佳答案
不要执行 onKeyDown - 那是一个糟糕的 hack。
相反,只需在开始 Activity C 之前调用 finish()
。
这里提到了其他可能性:Removing an activity from the history stack
关于android - 如何避免 Activity 史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921519/