如何避免活动史
我总共有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要执行 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