我将解释我的问题:
我有 4 个可以从仪表板页面访问的主菜单,例如:
- 菜单 A
- 菜单 B
- 菜单 C
- 菜单 D
每个菜单里面都有 sub menu ,所以菜单树看起来像(ALL Menu 是一个独立的 Activity):
- 菜单 A -> SubA-1 -> SubA-2
- 菜单 B -> SubB-1 -> SubB-2
- 菜单 C -> SubC-1 -> SubC-2
- 菜单 D -> SubD-1 -> SubD-2
当我访问菜单 A 到 SubA-1 然后是 SubA-2。所以现在我在 SubA-2 里面。我从 SubA-2 转到菜单 B。
从菜单 B 我访问 SubB-1。所以现在我在 SubB-1 里面。当我按下后退按钮时,我将像这样移动序列:SubB-1 -> Menu B -> SubA-2 -> SubA-1 -> Menu A
如何避免按下后退按钮时仍然调用菜单 A 活动(但不建议阻止后退按钮)?我使用它但不能完美地工作:
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
如果您需要有关案例的更多信息,可以在下面发表评论。
更新 :
如果用户来自 MenuB,则不允许用户返回 menuA。但是如果他们来自 subA-1(菜单 A 的子菜单),他们仍然会返回到菜单 A。
谢谢你。