处理手机的后退按钮:家庭活动中的后退按钮始终会导致应用程序退出

发布于 2024-11-08 20:38:02 字数 222 浏览 1 评论 0原文

假设我的应用中有 4 个活动:
A(主要活动)
B
C
D

我希望在活动 A 中按回键总是会导致应用程序退出。 就我而言,如果活动流程像这样 A > B> C> A,然后如果我按后退按钮,我将转到活动 C。我希望在那一刻我的应用程序退出。

我认为,当主要活动处于活动状态时,应用程序应该以某种方式删除活动历史记录。
这要怎么做呢?

谢谢

Let's say I have 4 activities in my app:
A (main activity)
B
C
D

I would like that pressing back in Activity A always produce application exit.
In my case if activity flow goes like this A > B > C > A, then if I push back button, I will go to activity C. I want, at that moment, my app to exit.

I assume, app should somehow delete activity history when main activity is active.
How is this to be done?

Thanks

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

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

发布评论

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

评论(2

不知所踪 2024-11-15 20:38:02

当您启动家庭活动时,请设置透明的顶部标志。这会导致返回堆栈被清除。

Intent intent = new Intent(this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

When you launch your home activity do so with the clear top flag set. This causes the back stack to be cleared.

Intent intent = new Intent(this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
一桥轻雨一伞开 2024-11-15 20:38:02

如果您想要上述行为,请使用 FLAG_ACTIVITY_CLEAR_TOP 启动 A这将清除上述 A 的所有活动。

If you want the above behaviour then use the FLAG_ACTIVITY_CLEAR_TOP to launch A. This will clear the all the activities above A

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