gpt4 book ai didi

java - 按下后退按钮时清除堆栈 Activity

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:15 29 4
gpt4 key购买 nike

我有 4 个 Activity :

Menu -> screen 1
Menu items -> screen 2
Detailed View -> screen 3
Ordered item -> screen 4

在菜单 Activity (屏幕 1)中,我有一个点击按钮,它转到 MenuItems Activity (屏幕 2,这是 ListView ),单击列表中的任何项目查看它到此 Activity 中相应项目的详细 View (屏幕 3) 我有一个名为 ordered view 的按钮,点击它会转到 Ordered item(屏幕 4),在这个 scrren 4 中我有一个按钮会转到屏幕 2。

这是流程

Screen 1 ->screen 2->screen 3->screen 4->screen 2

概率:现在完成基本流程后,当我在屏幕 2 中单击“返回”时,它会转到屏幕 4,然后再次单击“返回”,它会转到屏幕 3,这导致用户自 Activity 以来点击后退按钮 n 次已经存在于堆栈中。

如何处理这个我的意思是后退按钮导航。

我已经尝试过在 Intent 中使用标志,但它对我不起作用。

我也提到过这个

  1. Android: Remove a series of Activites on clicking back

  2. On logout, clear Activity history stack, preventing "back" button from opening logged-in-only Activites

编辑我得到了答案:所以我的 friend 很少在这里回答我用这个Intent.FLAG_ACTIVITY_CLEAR_TOP

所以

screen 1->screen 2->screen 3-> screen 4->screen 2

所以在屏幕 4 中,我必须设置这个标志,以便清除该 Activity 之上的所有 Activity 。

最佳答案

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

关于java - 按下后退按钮时清除堆栈 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392799/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com