如何在按下硬件主页按钮时关闭所有活动?

2024-05-13

我有一个应用程序,其中有 5 个活动。一个菜单活动和另外 4 个子活动附加到菜单屏幕。所以我可以选择任何活动,然后返回菜单。假设我像这样四处走动

菜单 -> 活动 1 -> 菜单 -> 活动 3 -> 活动 2 -> 菜单

现在我按“主页/后退”按钮,我希望我的应用程序将向我显示一个用于退出确认的警报对话框,如果我按“是”则终止所有活动并显示主屏幕。

我已经尝试过这些 finish() 、 System.exit(0) 但没有运气。 finish() 和 System.exit(0) 都完成当前活动,但不是全部。 请告诉我一个方法。


我认为最好在后台停止儿童活动。例如

Menu > Activity1 > 

现在如果你去menu再次然后完成Acitivy 1.

Again Menu > Activity 3 > Activity 2 > Menu

当您转到活动 3 然后活动 2.. 然后使用启动活动作为结果从 3 开始活动 2。所以如果你想从活动 2 进入菜单,那么你可以通过活动 3..

另一个更好的解决方案可以使用CLEAR_TOP , SINGLE_TASKS标志打开菜单。因此,当您进入菜单时,只有菜单活动处于活动状态。然后通过调用 finish 您可以完成您的应用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在按下硬件主页按钮时关闭所有活动? 的相关文章

随机推荐