如何避免活动史

发布于 2024-09-27 16:49:25 字数 421 浏览 5 评论 0原文

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

活动 B,显示带有用于选择项目的复选框和单个“确定”按钮的列表。单击“确定”按钮后,将通过选择来调用活动 C。

当用户单击活动 C 中的“返回”按钮时,默认情况下会显示活动 B(带有选中的复选框)。

我想在 Activity C 中单击“后退”按钮时显示 Activity A。

如何实现?

我已经处理了 Activity C 中的 OnKeyDown() 来启动 Activity(A)。它正在工作。但是,当用户单击 Activity A 上的“后退”按钮时,将再次显示 Activity C。而应用程序应该结束。

在这个方向上如何跳过 Activity B 的调用?

提前致谢,

JRC

I have total 3 activities.
First activity(A) starts second activity(B). From Activity B, 3rd activity(C) is called.

Activity B, shows list with checkbox to select items and single OK button. On clicking OK button Activity C is called with selection.

When user clicks BACK button in Activity C, by default Activity B is displayed (with selected checkbox).

I want to display Activity A when BACK button is clicked in Activity C.

How to achieve that?

I have handled OnKeyDown() in Activity C to startactivity(A). it is working. But when user clicks BACK button on Activity A, again Activity C is displayed. while application should end.

In this direction how to skip Activity B is ever called?

Thanks in advance,

JRC

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抚笙 2024-10-04 16:49:25

不要执行 onKeyDown - 这是一个可怕的黑客行为。
相反,只需在启动活动 C 之前调用 finish() 即可。

这里提到了其他可能性:从历史堆栈中删除活动

Don't do onKeyDown - that's a terrible hack.
Instead, simply call finish() before starting activity C.

Other possibilities are mentioned here: Removing an activity from the history stack

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文